2012-07-21 54 views

回答

15

我在使用「com.facebook.sdk錯誤2」進行身份驗證時遇到了同樣的問題。我認爲我解決了這個問題。只需確保在「https://developers.facebook.com/apps/ ..」 上的「IOS Bundle ID」部分上的應用定義,您可以將您的應用ID設置爲這樣:com.domainname.appName而不是X792739.com.domainname.appName

+0

這是正確的答案。我在開發者平臺上使用了一個bundle id(這樣我可以在設備上運行),而developer.facebook.com上的Facebook應用程序擁有客戶端的bundle id。 – Mugunth 2012-08-25 07:04:14

+0

我第二@Mugunth這是正確的答案......我沒有在Fb.com/apps上正確配置應用程序。現在就像魅力一樣。 – Ephraim 2012-12-15 20:32:15

+0

同樣的問題。謝謝你,現在已經解決了。 – iOmi 2013-01-24 10:25:32

5

當用戶在被要求提供應用程序權限時選擇「不允許」時收到此錯誤。

我建議你用用戶友好的信息替換默認錯誤信息(從Facebook SDK示例代碼複製),告訴他確保他授予你的應用所需的權限。

要在iOS 6中修復此問題,請轉到設置 - > Facebook並打開您的應用程序開關。

+0

你在哪裏準確地做到這一點? – ohayon 2013-01-30 16:35:27

+0

在'sessionStateChanged:state:error:'您在委託中實現的回調方法。如果您收到錯誤,請不要將其顯示給用戶,並顯示一條消息,告訴他確保他已授予所需的權限。 – Kof 2013-02-11 13:23:54

+0

謝謝。這工作。沒有解決問題,但至少讓我通知用戶 – honcheng 2013-02-27 07:36:03

13

是的,看到此錯誤後,如果轉到設置,您會看到此應用的設置已關閉。但是這種情況下的問題是用戶從未被提示允許訪問 - 即在第一次訪問時設置被自動關閉。如果用戶被問到了,那麼當然這是可以理解的,但事實並非如此(就好像SDK默默地自動按下不允許用戶)。這就是爲什麼這是一個問題。

在您進一步閱讀之前,我想說明一旦設置完成後,您不能簡單地重複該過程來測試它,因爲一旦設置了設置,它就不會詢問用戶(即使刪除並重新安裝應用程序沒有幫助)。要測試此問題,您需要重置權限,方法是轉到設置 - >常規 - >重置 - >重置位置&隱私,然後再嘗試重新執行此操作。

從測試中,我發現如果您第一次請求的權限爲offline_access,那麼它會給出此登錄錯誤(並且不會提示用戶並將權限設置爲OFF)。 SDK不會檢查並告訴您不允許此權限;它只是無法登錄。

+0

我有這個問題。刪除了offline_access權限並重新設置了我的位置和隱私設置,並且它可以正常工作!真的很煩人 – Jovan 2012-10-23 12:07:31

+0

對我來說,這個問題肯定是要求offline_access。刪除後,錯誤2消失。謝謝你的提示! – John 2013-04-22 14:49:19

8

我們看到com.facebook.sdk錯誤2錯誤只爲某些人。問題最終導致我們的Facebook應用程序仍處於沙箱模式。關閉developers.facebook.com/apps/{ourfacebookid}立即解決了這個問題。

事實證明,它是爲我們這些FB設置爲管理員而不是其他人的人工作的。

+0

這隻花費我3小時的調試時間,在我們的修訂版本中來回轉換。而且,你挽救了幾個小時的奮鬥,thx,upvoted! – mentat 2012-12-21 14:05:23

1

我面臨同樣的問題。事實證明,如果沙盒被啓用,則用戶應該是admin。如果它被禁用,那麼適用於所有人。