2010-05-29 63 views
3

使用Facebook API与FQL语言,我怎样才能得到喜欢给定URL的用户列表?我得到了该网址,并且想要查询Facebook以查看有多少人和哪些用户喜欢该网址。获取Facebook链接顶部

使用PHP或ASP.Net ...没关系,只是想知道如何编写FQL查询。

回答

0
'SELECT user_id FROM like WHERE object_id IN (SELECT link_id from link WHERE url = 'YOUR URL HERE' AND owner = 'YOUR USER ID HERE' ' 

Like FQL Table

Link FQL table

+0

不工作,我选择我喜欢的项目,但它没有分配给我的名字。 – 2010-05-29 13:29:10

+0

呃...很奇怪,你可以分开fql并尝试先获得对象ID,然后用户在fql中选择对象ID吗?我认为这可能是因为字符串和int。 – vodkhang 2010-05-29 13:46:58

+0

我还发布了2个fql表,以便您可以查看它。我将尽快尝试sql自己 – vodkhang 2010-05-29 13:51:46

0

为了访问用户的喜好,应用程序需要有从用户user_likes权限。之后,如果您使用适当的访问令牌访问http://graph.facebook.com/me/likes,则会列出当前用户喜欢的所有对象ID(包括外部网站)。

(这是在回答问题的赏金,这似乎从原来的问题问到这个页面上有一点不同)

+0

对不起,可能是我的问题很混乱。我想要的是获得所有在我的外部页面上喜欢的user_id列表。例如,我有一个类似按钮的电影页面,我想获得所有喜欢该页面的Facebook用户id。 – sensor 2012-01-06 10:43:53

0

它不使用FQL但是...你可以看到有一个像最近的500个用户您的页面将会转到:https://www.facebook.com/browse/?type=page_fans&page_id={id},但您必须刮取此信息才能获取信息,除了最近的500人以外,其他人无法使用该功能。以下是疑难解答,您必须是page_id的管理员才能看到它。

0

你只能得到你是管理员页面的粉丝。因此,您必须提供一个访问令牌,其中包含与您试图让粉丝访问的页面的管理员帐户相关联的请求。

Facebook的FQL文档在这里:https://developers.facebook.com/docs/reference/fql/page/告诉你如何去做。运行示例SELECT name, fan_count FROM page WHERE page_id = 19292868552并将page_id编号替换为页面的编号,然后它将返回页面名称和风扇计数。

3

很遗憾,此数据不可用。通过Link Graph API对象和link FQL table有可能只是检索用户共享链接的给定实例。您可以在用户发布链接时获得喜欢的数量,但这可能不是您想要的。

在3-6个月前与Facebook上的家伙讨论了这个问题,并且人们普遍认为通过API获取这些数据是不可能的。据我所知事情没有改变,并且有一些隐私参数可以让这些数据保留在API之外。