在我们的 Facebook 应用程序开发人员见解中,我们看到方法 auth.extendssoaccesstoken 的日常错误,错误代码为 10,“应用程序没有此操作的权限”。我们使用最新的 SDK,几乎完全实现了当前的 iOS 集成指南。在 Google、SO 和 Facebook 开发人员中搜索错误和/或与扩展令牌有关的任何内容均未提供任何结果。我应该在 Facebook 应用上启用什么功能吗?
问问题
837 次
1 回答
4
在进一步调查 Facebook SDK 源之后,我相信我有一个可靠的领先优势。
- 我们的一些(不是全部)用户收到此错误
- 之前的行为
auth.extendSSOAccessToken
取决于应用程序接收到用户的“offline_access”权限。 - facebook-ios-sdk 在其代码的任何地方都不会触及“offline_access”权限。
- 扩展访问令牌的应用程序“没有权限”表明该方法仍然依赖于应用程序获得“offline_access”权限。唯一的变化是这现在默默地发生了。
结论:在许多不同的身份验证方法之一中,应用程序没有被授予“offline_access”权限。iOS SDK 尝试通过以下方式进行身份验证:
- iOS 集成 Facebook 对话框
- iOS Facebook App“快速应用切换”
- 通过 Safari 登录
- 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 回答