我有一個在iOS和Android上運行的Phonegap應用程序。該應用程序有一個Facebook登錄功能,直到幾天前工作。我們的一些beta測試人員報告了「操作無法完成com.facebook.sdk錯誤2」錯誤。這些測試人員的設備各不相同:iPhone 5,iPhone 4s,iPod Touch,iOS 5.1.1和iOS 6.0。iOS上的com.facebook.sdk錯誤2
我們使用最新的Facebook SDK和一個Phonegap Facebook登錄插件(https://github.com/davejohnson/phonegap-plugin-facebook-connect/)。
我做了一些研究,發現爲什麼會發生這種錯誤的原因如下:
- BundleIdentifier和BundleURLName在我的Info.plist文件沒有下設置本地iOS應用匹配包ID我的Facebook應用程序。
- 該應用仍處於沙盒模式
- 該應用在Facebook設置(設備的設置 - > Facebook - >允許這些應用使用您的帳戶)被禁用。
- iOS 6.0不允許同時詢問讀寫權限(不確定是否有此權限)。
下面是這種情況:
- 的BundleIdentifier和BundleURLName匹配。
- 該應用不處於沙盒模式。
- 說已經固定了iOS 6.0的bug權限(https://github.com/davejohnson/phonegap-plugin-facebook-connect/pull/216)
這是一個非常不一致的錯誤(在我的情況)。如果我在「允許這些應用使用您的帳戶」(在我的應用程序列在那裏)中關閉應用程序,我只能自己重現錯誤,但我可以通過再次允許該應用程序輕鬆修復錯誤。目前大多數測試人員沒有這個錯誤,但是錯誤仍然存在於iPod上(應用程序沒有在「允許這些應用程序使用您的賬戶」中列出)。
有沒有人有任何想法,爲什麼我有這個錯誤?
這通常發生在oAuth失敗。只有當您請求讀取權限或寫入權限時纔會發生這種情況。我希望你不是同時要求他們。此外,它只會在使用Facebook應用程序或iOS6原生設置或m站點進行身份驗證時失敗。 –
不,我不是要求同時閱讀和發佈權限。我不確定第二個問題。我怎樣才能找到這個? – saltandpepper