可能重复:
检索 Facebook 粉丝姓名
我想获得喜欢某个页面或感兴趣的 facebook 用户的列表。
像 ' ' 这样的 FQLSELECT user_id FROM like WHERE object_id=113970468613229
不起作用。
有没有办法做到这一点?
可能重复:
检索 Facebook 粉丝姓名
我想获得喜欢某个页面或感兴趣的 facebook 用户的列表。
像 ' ' 这样的 FQLSELECT user_id FROM like WHERE object_id=113970468613229
不起作用。
有没有办法做到这一点?
我是 Facebook 的合作伙伴工程师,所以我想我会在这里插话。Facebook APIs 不会给你喜欢页面或兴趣的用户的用户 ID,这是为了保护这些用户的隐私。
无法通过他们的 API 获得喜欢您页面的人的列表,这就是为什么这个问题从未得到回答的原因。您可以从中获取有关谁喜欢您的页面的图表和汇总信息Facebook Insights获取有关谁喜欢您的页面的图表和汇总信息,但这不是个人身份信息,例如他们的用户 ID。
您可以通过以下方式查看最近 500 位喜欢您的页面的用户: https ://www.facebook.com/browse/?type=page_fans&page_id=您的页面 ID,但您必须抓取此信息才能获取信息和它除了最近的 500 人之外,不会为更多人工作。
不幸的是,无法获得喜欢您页面的用户的 ID。
您可以使用喜欢框来显示喜欢您的页面的用户。正如哈哈所说,您可以检测一个用户是否喜欢一个页面。
对于 likebox/facepile 选项,请查看以下文档: Likebox
The FQL docs have been updated to clarify this limitation: https://developers.facebook.com/docs/reference/fql/like/
根据 facebook api,这正是你的做法。除了它说你应该在你的 object_id 周围加上引号。
该示例说:
$facebook->api_client->fql_query('SELECT user_id FROM like WHERE object_id="122706168308"');
使用Facebook PHP-SDK,您可以使用它
if($me) {
$youlikeit = $facebook->api(array(
"method" => "fql.query",
"query" => "select uid from page_fan where uid=me() and page_id=113970468613229"
));
}
$youlikeit = sizeof($youlikeit) == 1 ? true : false;