如果我知道 page_id,我可以让所有朋友签入特定页面/地点吗?

问题描述 投票:0回答:1
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')
facebook facebook-graph-api facebook-fql checkin
1个回答
1
投票

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

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

  2. 在资源管理器中尝试 API 查询

    <PAGEID>/checkins?fields=from,message

不需要用户 ID,您可以获取使用 pageid

<PAGEID>
签入页面的所有好友。

© www.soinside.com 2019 - 2024. All rights reserved.