2013-03-04 93 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