5

在我们的 Facebook 应用程序开发人员见解中,我们看到方法 auth.extendssoaccesstoken 的日常错误,错误代码为 10,“应用程序没有此操作的权限”。我们使用最新的 SDK,几乎完全实现了当前的 iOS 集成指南。在 Google、SO 和 Facebook 开发人员中搜索错误和/或与扩展令牌有关的任何内容均未提供任何结果。我应该在 Facebook 应用上启用什么功能吗?

4

1 回答 1

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 App“快速应用切换”
  3. 通过 Safari 登录
  4. Facebook SDK UIView 登录对话框

4 似乎已经过时且不太可能,我们得到约 17% 的错误率,这将其缩小到 1 或 3,因为 2 肯定仍然被广泛使用。

待进一步分析后更新。

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

测试后会更新

于 2013-03-06T22:28:04.973 回答