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')
答案 0 :(得分:1)
我遇到了同样的问题,我设法解决了这个问题。
使用签入查询时,请确保所有权限都正确,请尝试使用api资源管理器。 http://developers.facebook.com/tools/explorer/?method=GET,我发现检查权限:friends_notes我可以得到我需要的所有信息。确保在获取访问令牌时也检查相关权限,例如:friends_location等(使用资源管理器获取临时令牌)
在资源管理器中尝试API查询<PAGEID>/checkins?fields=from,message
不需要用户ID,您将收到所有使用pageid <PAGEID>
签到页面的朋友。