2015-06-05 8 views
7

Ich benutze das Facebook-iOS-SDK-4 für einen FB-Login, aber wenn ich versuche zu kompilieren, habe ich diesen Fehler.Facebook iOS SDK 4 Fehler info.plist

2015-06-05 03: 15: 02,001 Hooiz [4681: 781.254] *** App beenden aufgrund abgefangene Ausnahme 'InvalidOperationException' Grund: ‚fb620223481391648 nicht als URL-Schema registriert. Bitte fügen Sie es in Ihre Info.plist‘

Meine .plist ist wie die Dokumentation Facebook:

enter image description here

+1

sicher machen es keinen Raum in Ihrem id (fb620223481391648) entweder vorne oder hinten – Singhak

Antwort

-1

Überprüfen Sie Ihr Gesicht Buch App-ID erneut. Fügen Sie Ihre registrierte Facebook-App-ID in Ihrer info.plist hinzu. Und fügen Sie auch URL Schema Bezeichner, fbXXXXXXXXXXXX (XXXXXXXXX ist Ihre Facebook-App-ID, die zuvor hinzugefügt wurde) zu info.plist und überprüfen

Hope this helps !!

7

Ihre info.plist Datei mit Texteditor öffnen Sie es wie dieses

<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> 

ändert es zu diesem Format finden sollten (man beachte den Unterschied zwischen den beiden Formaten) reinigen Sie den Build und XCode neu starten. und Sie sind fertig :)

<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

können Sie erklären, was das ist anders zwischen den beiden? Denn ich sehe keine Formatunterschiede ... –

+1

schau dir den Teil von CFBundleURLSchemes an wie es in jedem Fall aufgebaut ist :) – OXXY

+0

immer noch nicht in meiner App behoben –

3

erste, sicher, dass Sie tun, um die Getting Started Anweisungen korrekt.

überprüfen, ob Sie diesen Code AppDelegate hinzu:

#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]; 
} 

Danach, Es gibt einen weiteren Abschnitt unterhalb der Info - URL-Typen (und das ist, wo ich einige Stunden damit verbracht,)

Prüfen, ob die dort Werte unter der URL Schemes Feld im U den Wert überein RL-Typen -> URL-Schemen in der obigen Objektliste. (und entsprechen auch den FacebookAppID)

URL Types