鉴于我知道page_id,我可以将所有朋友都检查到特定的页面/地点吗?

时间:2012-04-02 04:12:30

标签: facebook graph facebook-fql checkin

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')

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我设法解决了这个问题。

  1. 使用签入查询时,请确保所有权限都正确,请尝试使用api资源管理器。 http://developers.facebook.com/tools/explorer/?method=GET,我发现检查权限:friends_notes我可以得到我需要的所有信息。确保在获取访问令牌时也检查相关权限,例如:friends_location等(使用资源管理器获取临时令牌)

  2. 在资源管理器中尝试API查询<PAGEID>/checkins?fields=from,message

  3. 不需要用户ID,您将收到所有使用pageid <PAGEID>签到页面的朋友。