2013-03-04 79 views
5

在我們的Facebook應用程序開發人員見解中,我們發現方法auth.extendssoaccesstoken的錯誤代碼爲10,'應用程序沒有此操作的權限',每天發生一致錯誤。我們正在使用最新的SDK,與當前的iOS集成指南相近。搜索谷歌,SO和Facebook開發人員的錯誤和/或與擴展令牌有關的任何事情都沒有提供任何結果。有什麼我應該在Facebook應用上啓用?Facebook auth.extendssoaccesstoken錯誤代碼10

回答

4

經過對Facebook SDK源代碼的進一步調查,我相信我有一個堅實的領先。

  1. 部分,不是全部,我們的用戶所得到的這個錯誤
  2. auth.extendSSOAccessToken原來的行爲是在應用程序從用戶接收到的「offline_access的許可依賴。
  3. facebook-ios-sdk不會觸及其代碼中任何位置的'offline_access'權限。
  4. 擴展訪問令牌的應用程序「沒有權限」表明該方法仍然取決於獲得'offline_access'權限的應用程序。唯一的變化就是現在悄然發生。

的結論: 的應用程序沒有被授予「offline_access」許可,認證的許多不同的方法之一。 iOS的SDK試圖驗證通過以下方式:

  1. 的iOS集成Facebook的對話框
  2. iOS版Facebook應用 「快速應用程序切換」
  3. 登錄通過Safari瀏覽器
  4. 的Facebook SDK UIView的登錄對話框

4看起來已經過時並且不太可能,而且我們得到了約17%的錯誤率,將其縮小到1或3,因爲2仍然被廣泛使用。

將在進一步分析後更新。

更新1 使用Facebook的見解和我們的混帳歷史,我相信當用戶認證使用iOS6的集成Facebook的對話框出現問題(方法1)。得出的結論,因爲iOS6發佈後的Facebook開發者洞察出現的錯誤,我們發佈了一個版本,使用SDK 3.1

測試

+3

有關的任何消息後,將更新的應用程序?我有同樣的pb .. – Samuel 2013-03-18 22:15:04

+0

那麼,你相信那個錯誤是毫無意義的嗎?我們應該做什麼來糾正錯誤? – SAHM 2013-07-25 06:20:17