Facebook auth.extendssoaccesstoken错误代码10

时间:2013-03-04 23:23:03

标签: ios facebook facebook-ios-sdk

在我们的Facebook应用开发者洞察中,我们看到方法auth.extendssoaccesstoken的每日错误一致,错误代码为10,“应用程序没有此操作的权限”。我们使用最新的SDK,其中包含当前iOS集成指南的近乎精确的实现。搜索Google,SO和Facebook开发人员以查找错误和/或与扩展令牌有关的任何内容都没有提供任何结果。我应该在Facebook应用程序上启用哪些内容?

1 个答案:

答案 0 :(得分:4)

在对Facebook SDK源进行进一步调查后,我相信我有一个坚实的领先优势。

  1. 部分(而非全部)用户都收到此错误
  2. 以前的auth.extendSSOAccessToken行为取决于应用程序是否已收到用户的“offline_access”权限。
  3. facebook-ios-sdk在其代码的任何位置都没有触及'offline_access'权限。
  4. 用于扩展访问令牌的应用程序“没有权限”表明该方法仍取决于获取“offline_access”权限的应用程序。唯一的变化是现在无声地发生。
  5. 结论: 应用程序未被授予许多不同身份验证方法之一的“offline_access”权限。 iOS SDK以下列方式尝试身份验证:

    1. iOS Integrated Facebook对话
    2. iOS Facebook App“Fast App Switch”
    3. 通过Safari登录
    4. Facebook SDK UIView登录对话
    5. 4似乎过时且不太可能,我们的错误率约为17%,从而将其缩小到1或3,因为2肯定仍然被广泛使用。

      进一步分析后会更新。

      更新1 使用Facebook的见解和我们的git历史,我相信当用户使用iOS6集成Facebook对话框进行身份验证(方法1)时会出现问题。得出结论是因为iOS6发布后Facebook Developer Insights上出现了错误,我们发布了使用SDK 3.1的应用程序版本

      测试后会更新