我们正在开发一款使用Facebook实时签到数据的iPhone应用程序。我们注意到,如果我们卸载应用并重新安装应用,我们会看到以下两个问题之一:
Facebook实时更新停止为某些用户工作。我知道,当用户办理登机手续时,我们的服务器不会收到来自Facebook的签到通知。在用户卸载应用程序之前,一切正常。
Facebook发送实时更新,但当我们尝试检索签入数据时,我们得到空结果集:
查询:(使用适当的auth_token)
/me/checkins
响应:
{
"data": [
]
}
当我们从调试工具进行测试时,数据也是空的。
更多信息:
我们使用“取消授权回调网址”,它指向我们服务器上的特定网址,并且在调用该网址时我们会将成功返回给Facebook。
重新安装应用程序时,系统会提示用户输入相应的权限。 (使用的权限:publish_actions)。
我们确认该应用可以使用Facebook(iPhone->设置 - > Facebook)。
当用户在网络浏览器上登录Facebook并从“您的应用”部分中选择应用时,我们会看到相应的权限。
我们确实验证了Open graph debug的权限。他们看起来还不错。
知道这里可能会发生什么吗?
答案 0 :(得分:1)
关于#2,与Facebook在https://developers.facebook.com/docs/reference/api/checkin/中所说的相反,需要'user_checkins'权限。如果您使用权限'user_status',则签入数据数组为空。
这闻起来像是一个facebook bug。