2015-06-05 82 views
7

我正在使用Facebook-iOS-SDK-4作爲FB登錄,但是當我嘗試編譯時,我有這個錯誤。Facebook iOS SDK 4錯誤info.plist

2015年6月5日03:15:02.001 Hooiz [4681:781254 ***終止應用程序由於 未捕獲的異常 'InvalidOperationException異常',原因是: 「fb620223481391648未註冊的URL方案。請您 Info.plist中」

.plist是像Facebook的文檔添加:

enter image description here

+1

請確保您的帳號(fb620223481391648)正面或背面 – Singhak

回答

-1

再次檢查你的臉書應用程序ID。在您的info.plist中添加您註冊的臉書應用程序ID。並且還要添加URL計劃標識符fbXXXXXXXXXXXX(XXXXXXXXX是您之前添加的Facebook應用程序ID)到info.plist並檢查

希望這有助於!

7

打開info.plist文件,文本編輯器,你應該找到像這樣

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

將其更改爲這種格式(注意這兩個格式之間的差)清潔構建和重新啓動的XCode。和你做:)

<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

你能解釋一下什麼是兩者之間的不同沒有空間?因爲我沒有看到任何格式差異... –

+1

看看CFBundleURLSchemes如何在每種情況下構建的部分:) – OXXY

+0

仍然沒有修復我的應用程序 –

3

第一, 驗證是否正確地做Getting Started指令。

驗證您將此代碼添加到您的應用程序代理:

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

之後, 下面有信息的另一部分 - URL類型(這是我花了幾個小時)

檢查值是否存在,URL Schemes字段匹配值U RL類型 - > URL Schemes在上面的屬性列表中。 (也匹配FacebookAppID)

URL Types