2013-04-12 102 views
2

當試圖整合了Facebook的iOS SDK我遇到這個錯誤:Facebook的SDK iOS的錯誤

Terminating app due to uncaught exception 'com.facebook.sdk:InvalidOperationException', reason: 'FBSession: No AppID provided; either pass an AppID to init, or add a string valued key with the appropriate id named FacebookAppID to the bundle *.plist'`

不過,我也把FacebookAppID和特定的FB-URL方案到Info.plist

<plist version="1.0"> 
<dict> 
<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>fb35903424086XXXX</string> 
     </array> 
    </dict> 
</array> 
<key>FacebookAppID</key> 
<string>35903424086XXXX</string> 

誰能幫忙?

+0

你能編輯你的問題來顯示你的info.plist中FB特定行的樣子嗎? –

回答

4

由於Facebook應用ID通常都是數字,我猜測您將FacebookAppIDInfo.plist條目設置爲數字類型而不是字符串類型。將該行更改爲String,並且應該解決該問題。如果您已將它作爲String,請發佈完整的Info.plist,我會仔細查看它。

下面是一個應用程序相關的條目已經工作一體化:

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLName</key> 
     <string></string> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>fb1655585934xxxxx</string> 
     </array> 
    </dict> 
</array> 
<key>FacebookAppID</key> 
<string>1655585934xxxxx</string> 

它看起來像唯一的區別是CFBundleURLName,你可以嘗試添加呢?

+0

關於正確的聲音,這是使用Facebook數據時需要注意的事情。通常情況下,開發者也會將用戶ID視爲int,但即使如此,它也會咬你,因爲數字非常長(它們有自己的結構,它不是增量式的)。看看這裏:http://stackoverflow.com/a/6959796/662605 – Daniel