facebook - 从公共(public)信息页面获取好友列表中常见的 "likes"的最佳方法

标签 facebook facebook-graph-api facebook-fql

我正在尝试获取用户和他的 friend 之间共同喜欢(公开)的列表。我认为这个 FQL 查询可以工作,但我收到了未知的用户错误:

--获取您和您的任何 friend 拥有的 page_id

https://api.facebook.com/method/fql.query?query=
select uid, page_id from page_fan where uid in (SELECT uid2 FROM friend WHERE uid1 = me()) and page_id in (select page_id from page_fan where uid= me())
&access_token=ABC

我收到此错误:

<error_response><error_code>1</error_code><error_msg>An unknown error occurred</error_msg></error_response>

有什么建议吗?

最佳答案

结果集对于 API 来说似乎太大了,无法处理。您最好的选择是尝试通过根据用户的喜好查询一组 friend 或一次查询一个、两个...等页面来限制结果集(如果这也不起作用,请尝试 LIMIT 你的 friend 说 100 以确保你确实得到了一些东西)。 Example查询的:

select uid, page_id 
from page_fan 
where uid in (
    SELECT uid2 
    FROM friend 
    WHERE uid1 = me()
) and page_id in (
    select page_id 
    from page_fan 
    where uid= me() 
    LIMIT 1
)

显然,FQL 中没有偏移。因此,首先,您需要检索用户的喜好,然后对其进行查询。您可以随时使用batch api在单个批量调用中进行多个调用。

关于facebook - 从公共(public)信息页面获取好友列表中常见的 "likes"的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8215177/

相关文章:

Facebook 应用程序选项卡 URL

facebook-graph-api - Facebook FQL 查询 (#601) 解析器错误 : unexpected '#' at position 58

android - Appcelerator - Android 无法打包应用程序,重复文件

iphone - 我如何在同一类中发出两个 Facebook 请求? iOS SDK

Android Facebook 锁屏通知

android - 在 kitkat android 中运行同一应用程序的多个实例

javascript - 无法使用 JS 发布到 Facebook 页面

Facebook 抓取工具使用不正确的 DNS 数据 > 我的网站没有被抓取

iphone - iOS SDK 中的 Facebook 照片大小

ios - 在 iOS 中无法使用我的 FacebookAppID