Facebook Open Graph - 查看用户是否在某个时间签到过某个特定地点
有没有办法检查用户是否在过去的任何时间签入过特定地点?
使用 php sdk,我可以获得如下地点信息:
$place = $facebook->api('/placeIDhere');
var_dump($place['checkins'])
这给了我签入计数。
要获取用户最近的签到,我可以这样做
$usercheckins = $facebook->api('/search?type=checkin');
var_dump($usercheckins[0]['place']['name']);
,这可以按名称提供最后一次签到
,但是有没有办法检查用户是否签到了特殊的地方? /search?type=checkin
仅向我提供极少数最近的签入,如果签入时间超过约 2-3 周,它甚至不会出现。
感谢您的帮助。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下是如何使 bkaid 答案与 PHP SDK 一起使用(参见 github)。
首先,您必须检查用户是否已登录:
如果没有登录,则呈现链接以使他登录。如果是,您可以进行 API 调用:
希望有帮助!
Here is how to make the bkaid answer worked with the PHP SDK (see on github).
First, you have to check if the user is logged in or not :
You render the link to make him log in if he is not. And if he is, you can make the API call :
Hope that helps !
针对 FQL 查询 /developers.facebook.com/docs/reference/fql/checkin/" rel="nofollow">签入 表。像这样的东西:
Do a FQL query against the checkin table. Something like: