【发布时间】:2013-07-12 02:23:52
【问题描述】:
我想获取喜欢某个页面或感兴趣的 Facebook 用户的列表。
像“SELECT user_id FROM like WHERE object_id=113970468613229”这样的 FQL 不起作用。
有没有办法做到这一点?
【问题讨论】:
标签: facebook facebook-like facebook-fql
我想获取喜欢某个页面或感兴趣的 Facebook 用户的列表。
像“SELECT user_id FROM like WHERE object_id=113970468613229”这样的 FQL 不起作用。
有没有办法做到这一点?
【问题讨论】:
标签: facebook facebook-like facebook-fql
我是 Facebook 的合作伙伴工程师,所以我想在这里插话。 Facebook API 不会给你点赞页面或兴趣的用户的用户 ID,这是为了保护这些用户的隐私。
【讨论】:
没有办法通过他们的 API 获得喜欢您页面的人的列表,这就是为什么这个问题从未得到回答的原因。您可以从Facebook Insights 获取有关谁喜欢您的页面的图表和汇总信息,但这不是个人身份信息,例如他们的用户 ID。
您可以查看最近 500 位喜欢您的页面的用户,方法是: https://www.facebook.com/browse/?type=page_fans&page_id=您的页面 id 但您必须抓取此信息才能获取信息,除了最近的 500 人之外,它对更多人不起作用。
【讨论】:
很遗憾,无法获取喜欢您页面的用户的 ID。
您可以使用点赞框来显示喜欢您的页面的用户。正如哈哈所说,您可以检测一个用户是否喜欢一个页面。
对于 likebox/facepile 选项,请查看以下文档: Likebox
【讨论】:
已更新 FQL 文档以阐明此限制: 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;
【讨论】: