【发布时间】:2012-08-01 01:00:49
【问题描述】:
如果我创建一个页面,是否可以在 facebook 上获取所有喜欢该页面的人的列表。例如,如果我创建http://www.facebook.com/honeybadger,作为管理员,我可以得到一个喜欢它的每个人的列表吗?
【问题讨论】:
标签: facebook facebook-fql
如果我创建一个页面,是否可以在 facebook 上获取所有喜欢该页面的人的列表。例如,如果我创建http://www.facebook.com/honeybadger,作为管理员,我可以得到一个喜欢它的每个人的列表吗?
【问题讨论】:
标签: facebook facebook-fql
您无法再获得喜欢 URL 或 Facebook 页面的用户列表。 Facebook 已经使用了 page_fan 和 url_like 表,并将这些表上唯一的可索引列设置为 uid 字段。
尝试这样的事情
SELECT uid FROM page_fan WHERE page_id IN (SELECT page_id FROM page WHERE username = "honeybadger")
引发 OAuth 异常:“您的语句不可索引。WHERE 子句必须包含可索引列。此类列在从 http://developers.facebook.com/docs/reference/fql 链接的表中用 * 标记”
您唯一能做的就是创建一个应用,让用户授权您的应用,然后测试经过身份验证的用户是否喜欢特定页面或链接。如果您请求正确的权限,您还可以测试他们的朋友是否喜欢您的应用。
实施此更改是为了防止垃圾邮件发送者从他们的页面粉丝或 URL 喜欢者那里获取 Facebook ID。
【讨论】:
Facebook 文档似乎给出了您问题的确切答案。
【讨论】:
SELECT user_id FROM like WHERE object_id = <INSERT_FACEBOOK_OBJECT_ID_HERE>
【讨论】:
更简单的方法是通过graph api获取它
https://graph.facebook.com/honeybadger/likes?access_token=valid_access_token
【讨论】: