我想获得一个喜欢页面或兴趣的facebook用户列表。
像'SELECT user_id FROM like WHERE object_id=113970468613229
'这样的FQL不起作用。
有办法做到这一点吗?
答案 0 :(得分:60)
我是Facebook的合作伙伴工程师,所以我想我会在这里说话。 Facebook API不会为您提供喜欢页面或兴趣的用户的用户ID,这是为了保护这些用户的隐私。
答案 1 :(得分:11)
无法通过API获取与您的网页相似的人员列表,这就是为什么这个问题永远无法得到解答的原因。您可以从Facebook Insights获取图表并汇总有关您的网页的信息,但这不是个人身份信息,例如用户ID。
您可以通过访问以下内容查看最近500个喜欢您网页的用户: https://www.facebook.com/browse/?type=page_fans&page_id= 您的网页ID ,但您必须抓取此信息以获取相关信息,除了最近的500之外,它不会对更多人有效。
答案 2 :(得分:6)
不幸的是,无法获得喜欢您网页的用户的ID。
您可以使用“喜欢”框来显示喜欢您网页的用户的面孔。正如哈哈所说,你可以检测一个用户是否喜欢一个页面。
对于likebox / facepile选项,请查看以下文档: Likebox
答案 3 :(得分:4)
根据facebook api,这正是你如何做到的。除了它说你应该在你的object_id周围有引号。
例子说:
$facebook->api_client->fql_query('SELECT user_id FROM like WHERE object_id="122706168308"');
答案 4 :(得分:4)
FQL文档已更新,以澄清此限制: https://developers.facebook.com/docs/reference/fql/like/
答案 5 :(得分:-1)
使用 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;