1

我正在尝试查询受邀参加一个 Facebook 活动的用户的所有 Facebook UID。(我正在使用这些数据来分析趋势,用户的 UID 是公式的关键部分。)超过 50000 名用户被邀请参加活动,我想查询一下。为该特定事件的所有受邀用户(事件 ID 为)进行 Graph API 查询 ( 256633941116408/invited) 或 FQL 查询 ( ) 时,我的结果似乎每次都限制为 4932 个用户。59,161 位用户受邀参加此活动,SELECT FROM event_member WHERE eid = 256633941116408256633941116408出现在 API 响应中。即使手动将 Graph API 请求限制为每页 1000 个,响应仍然以相同数量的邀请退出,仅在 5 页之后。Facebook 是否有可能不会为超过 4932 条目标记的公共事件公开事件的受邀用户,或者我是否以错误的方式接近这个?

谢谢!-罗伯特

4

2 回答 2

1

我有同样的问题,但没有找到解决方案,只能重复“已接受”“已拒绝”“不确定”和“未回复”的任务以获得尽可能多的用户状态。我对超过 100000 个邀请的活动感兴趣。我也尝试通过 uids 限制请求,只是为了面对同样的欺骗。您可能想废弃该页面并对输出进行编程,但您需要获得 Facebook 的许可。这是与此相关的 Facebook 网页:https ://www.facebook.com/apps/site_scraping_tos_terms.php 。如果您找到其他方法,请告诉我们。

祝你好运!

于 2012-12-11T10:55:15.303 回答
0

尝试限制和分页,如下所示:

SELECT uid FROM event_member where eid = 306212359507086 LIMIT 0,1000
SELECT uid FROM event_member where eid = 306212359507086 LIMIT 2000,1000
SELECT uid FROM event_member where eid = 306212359507086 LIMIT 3000,1000
.... until you get an empty response

还要检查你是否有必要的权限,如果不是你的活动,你可能只会看到你的朋友。

也试试这个:

SELECT uid FROM event_member where eid = 306212359507086 
AND uid IN (SELECT uid1 FROM friend WHERE uid2=me()) LIMIT 0,1000

不要忘记更改活动 ID

于 2013-03-21T09:58:48.600 回答