2015-06-05 6 views
7

Używam Facebooka-iOS-SDK-4 do logowania FB, ale kiedy próbuję skompilować, mam ten błąd.Facebook iOS SDK 4 error info.plist

2015-06-05 03: 15: 02,001 Hooiz [4681: 781254] *** Zakończenie aplikację powodu nieprzechwycony wyjątek 'InvalidOperationException', powód: „fb620223481391648 nie jest zarejestrowany jako schemat URL. Należy dodać w swojej Info.plist”

My .plist jest jak dokumentacją Facebooku:

enter image description here

+1

zrobić tam na pewno nie ma miejsca w pliku identyfikatora (fb620223481391648) albo z przodu lub z tyłu – Singhak

Odpowiedz

-1

Sprawdź swoją książkę twarz app id ponownie. Dodaj swój zarejestrowany identyfikator aplikacji książki do książek w pliku info.plist. A także dodaj identyfikator schematu adresu URL, fbXXXXXXXXXXXX (XXXXXXXXX to identyfikator aplikacji do Facebooka, który został dodany wcześniej) do info.plist i sprawdź:

Mam nadzieję, że to pomoże!

7

Otwórz plik info.plist z edytora tekstu należy ją znaleźć jak ten

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLName</key> 
     <string></string> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>fb288500927xxxxx</string> 
     </array> 
    </dict> 
</array> 
<key>Item 0</key> 
<dict> 
    <key>CFBundleURLSchemes</key> 
    <array> 
     <string>fb288500927xxxxxx</string> 
    </array> 
</dict> 
<key>CFBundleVersion</key> 
<string>1</string> 
<key>FacebookAppID</key> 
<string>288500927xxxxxx</string> 
<key>FacebookDisplayName</key> 
<string>حميتي</string> 

zmień go do tego formatu (zauważyć różnicę między formatem dwóch) oczyścić zbudować i uruchomić ponownie XCode. i gotowe :)

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLName</key> 
     <string></string> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>fb288500927xxxxxx</string> 
     </array> 
    </dict> 
</array> 
<key>CFBundleVersion</key> 
<string>1</string> 
<key>FacebookAppID</key> 
<string>288500927xxxxxx</string> 
<key>FacebookDisplayName</key> 
<string>حميتي</string> 
+0

można wyjaśnić, co jest różnica między tymi dwoma? bo nie widzę żadnych różnic w formacie ... –

+1

spójrz na część CFBundleURLSchemes, jak jest skonstruowana w każdym przypadku :) – OXXY

+0

nadal nie jest naprawiona w mojej aplikacji –

3

pierwszy sprawdzić, czy zrobić poprawnie Getting Started instrukcjami.

sprawdzić, czy dodać ten kod do swojej aplikacji delegata:

#import <FBSDKCoreKit/FBSDKCoreKit.h> 

- (void)applicationDidBecomeActive:(UIApplication *)application { 
    [FBSDKAppEvents activateApp]; 
} 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    return [[FBSDKApplicationDelegate sharedInstance] application:application 
            didFinishLaunchingWithOptions:launchOptions]; 
} 

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 
    return [[FBSDKApplicationDelegate sharedInstance] application:application 
                 openURL:url 
               sourceApplication:sourceApplication 
                annotation:annotation]; 
} 

Po tym, Jest inna sekcja poniżej informacji - Rodzaje URL (i to jest miejsce, gdzie spędziłem kilka godzin)

sprawdzić, że wartości tam, pod schematy URL pole dopasować wartość w U Typy RL -> Schematy adresów URL: na powyższej liście właściwości. (a także dopasować FacebookAppID)

URL Types