SELECT author_uid FROM checkin WHERE page_id IN ('314124218488')
当我这样做时,我得到一个空的[]。
但如果我这样做
SELECT checkin_id, author_uid, page_id FROM checkin
WHERE page_id IN ('314124218488') AND author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
我确实得到了我的一位朋友,但这真的很慢!因为如果我有大约 500 个或更多来自朋友的签到,它将根据签到对象检查我所有的朋友!
为什么我不能通过这样做让人们/朋友签入页面:
SELECT author_uid FROM checkin WHERE page_id IN ('314124218488')
我遇到了同样的问题,我设法解决了它。
使用checkin查询时,请确保所有权限都正确,尝试使用api explorer。 http://developers.facebook.com/tools/explorer/?method=GET,我发现检查权限:friends_notes我可以获得我需要的所有信息。确保在获取访问令牌时检查相关权限,例如:friends_location 等(您使用资源管理器获得临时令牌)
在资源管理器中尝试 API 查询
<PAGEID>/checkins?fields=from,message
不需要用户 ID,您可以获取使用 pageid
<PAGEID>
签入页面的所有好友。