0

我们正在开发一个使用 Facebook 实时签到数据的 iPhone 应用程序。我们注意到,如果我们卸载应用程序并重新安装应用程序,我们会看到以下两个问题之一:

  1. Facebook 实时更新对某些用户停止工作。即,当用户签到时,我们的服务器不会收到来自 Facebook 的签到通知。在用户卸载应用程序之前,这一切都很好。

  2. Facebook 发送实时更新,但是当我们尝试检索签入数据时,我们得到空的结果集:

查询:(使用适当的 auth_token)

/me/checkins 

回复:

{
    "data": [
    ]
}

当我们从调试工具测试时,数据也是空的。

更多信息:

  • 我们使用“取消授权回调 URL”,它指向我们服务器上的特定 URL,并且我们会在调用该 URL 时将成功返回给 Facebook。

  • 重新安装应用程序时,系统会提示用户提供适当的权限。(使用的权限:publish_actions)。

  • 我们确实验证了该应用程序是否可以使用 Facebook(iPhone->Settings->Facebook)。

  • 当用户在网络浏览器上登录 Facebook 并从“您的应用程序”部分选择应用程序时,我们确实看到了适当的权限。

  • 我们确实也验证了 Open graph debug 的权限。他们看起来还不错。

知道这里可能会发生什么吗?

4

1 回答 1

1

关于 #2,与 Facebook 在https://developers.facebook.com/docs/reference/api/checkin/中所说的相反,需要“user_checkins”权限。如果您使用权限“user_status”,则签入数据数组为空。

这闻起来像一个 facebook 错误。

于 2013-06-03T17:19:17.457 回答