2011-12-24 9 views
5

Tworzę aplikację na Facebooku za pomocą Xcode4.2 i najnowszej wersji Facebook SDK. Skopiowałem Hackbook do mojej aplikacji i zastąpiłem nazwę metody. Potem zadziałało! [Wprowadź opis obrazu tutaj] [1]iOS nie wywołuje połączenia zwrotnego z uwierzytelnianiem na Facebooku

Ale kiedy kliknę przycisk "W porządku", reakcja nie jest możliwa. Sprawdziłem szczegóły. W jakiś sposób iOS nie wywołuje OpenURL w appdelegate.m.

Dlaczego iOS nie wywołuje tej metody? Oto kod.

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 
    return [self.facebook handleOpenURL:url]; 
} 

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 
    return [self.facebook handleOpenURL:url]; 
} 

Proszę dać mi znać, co się stało.

Z góry dziękuję.

Odpowiedz

8

Czy ustawiłeś identyfikator Facebooka swojej aplikacji w pliku listy właściwości aplikacji? Jeśli nie, aplikacja Facebooka nie wyzwala oddzwaniania do Twojej aplikacji.

zapoznać się z instrukcjami tutaj, w sekcji o nazwie „zmodyfikować listę właściwości pliku app”: https://developers.facebook.com/docs/mobile/ios/build/

Zasadniczo trzeba utworzyć nowy wiersz w plist nazwie rodzajów URL swojej aplikacji, za pomocą jednego elementu, schematy URL , zawierające pojedynczą wartość, fbYOUR_APP_ID (literalne znaki fb, po których następuje identyfikator aplikacji).

0

Też miałem ten błąd nagle po tym, jak już pracował, i okazało się, że kilka restartów xcode w końcu go naprawiło.

Powiązane problemy