Javascript Facebook统计特定url上的好友喜好

Javascript Facebook统计特定url上的好友喜好,javascript,facebook,facebook-graph-api,facebook-fql,Javascript,Facebook,Facebook Graph Api,Facebook Fql,你好,我正在尝试实现一个类似url的计数器,但我希望它只考虑来自我朋友的喜欢。长话短说我有多少朋友喜欢这个网址 我已经尝试了两天,但都没有成功,以下是我目前正在尝试的一些查询 "query1":"SELECT user_id FROM like WHERE object_id IN (SELECT id FROM object_url WHERE url = '" + url + "') LIMIT 5000" "query2":"SELECT url FROM url_like WHERE u

你好,我正在尝试实现一个类似url的计数器,但我希望它只考虑来自我朋友的喜欢。长话短说我有多少朋友喜欢这个网址

我已经尝试了两天,但都没有成功,以下是我目前正在尝试的一些查询

"query1":"SELECT user_id FROM like WHERE object_id IN (SELECT id FROM object_url WHERE url = '" + url + "') LIMIT 5000"
"query2":"SELECT url FROM url_like WHERE user_id IN (SELECT uid1 FROM friend WHERE uid2 = me()) AND strpos(url, '"+url+"') = 0"
"query3":"SELECT total_count, like_count, click_count FROM link_stat WHERE url='"+url+"'",
"query4":"SELECT url FROM url_like WHERE user_id IN (SELECT uid1 FROM friend WHERE uid2 = me())"
其中一些在fql.multyquery中协同工作 不管怎样,我一直在测试朋友的账户,结果是错误的,没有任何效果,我感到非常失望

如果能给我一个工作实例或一些指导,我将不胜感激

附:应用程序可以完全访问所有内容

SELECT url FROM url_like WHERE user_id IN (SELECT uid1 FROM friend WHERE uid2 = me()) AND url = "<yourURL>"
应该行得通,但不行

如果请求时间超过5秒,Facebook将超时。为了获得你要的数据,FB需要搜索你的每个朋友喜欢的每个URL。此外,复杂性取决于朋友的数量。但这肯定是一个复杂的搜索。此外,FQL还缺少一些SQL语法,无法实现复杂的查询。 我的建议是查询所有你喜欢的朋友链接,并对它们进行迭代

伪代码中的示例:

X = 50
count = 0
friendNumber = queryFriendNumber();
for (Y=0;Y<friendNumber; Y+=X )
    data += SELECT url FROM url_like WHERE user_id IN (SELECT uid1 FROM friend WHERE uid2 = me() LIMIT X OFFSET Y)
data.forEach(url)
    if url == "http://miurl.com" then
        count++
print(count)
请记住,阅读好友的喜好需要获得好友的许可。

我在网站上发布了一个答案,可能会对您有所帮助