facebook - 使用 FQL 获取用户的所有点赞(全部)

标签 facebook facebook-graph-api facebook-fql

我正在尝试使用 FQL 获取用户的所有点赞。以下是我的研究,包括我尝试过的方法以及每次尝试遇到的问题。

1) 最简单的方法是查询表的uid。所以这会在其他人的流中返回 57 个(对我而言)点赞。

SELECT object_id, post_id, user_id
FROM like
WHERE user_id = me()

XML 看起来像这样(注意无法解释的缺少 post_id)

<like>
    <object_id>10150695050005313</object_id>
    <post_id></post_id>
    <user_id>xxxxxxxxxxx</user_id>
</like>

以上似乎是合乎逻辑的步骤,但 Facebook doesn't index the user_id field所以我不能使用以下代码来获取更多详细信息。此代码不起作用。

SELECT post_id, message
FROM stream
WHERE post_id IN (
    SELECT object_id, post_id, user_id
    FROM like
    WHERE user_id = me()
)

2) 使用 Graph API:/me/likes/检索 95 个粉丝页面上的信息,但不是来自照片、视频、链接或离线内容。完整的网址是:https://graph.facebook.com/me/likes?access_token=

例如:

{
"data": [
  {
     "name": "BStU",
     "category": "Organization",
     "id": "136978696319967",
     "created_time": "2011-06-29T12:09:17+0000"
  },
  {
     "name": "Euchre",
     "category": "Interest",
     "id": "112355915446795",
     "created_time": "2011-06-29T12:06:07+0000"
  },

3) 此FQL返回与上述代码相同的95个粉丝页面:

SELECT page_id,name
FROM page
WHERE page_id IN (
    SELECT page_id
    FROM page_fan
    WHERE uid=me()
)

总而言之,理想情况下,无论对象是什么,我都能够为用户返回每一个赞。不过,如果我可以通过一个 FQL 查询将它们连同数据一起返回,我愿意继续混合使用粉丝页面和流帖子。

有什么建议吗?我要补充一点,我试图在不使用 REST API 的情况下执行此操作,因为它会降级(某天?),因此使用 fql.multiquery不是一个选项。

最佳答案

我已经能够使用 FQL 获得一些(但不是全部)流点赞。请参阅:http://facebook.stackoverflow.com/questions/8496980/fql-like-table-not-returning-any-results

我得到的查询是:

1) 给我在页面提要上喜欢的流项目:

 SELECT post_id, source_id, message 
   FROM stream 
  WHERE source_id 
     IN (SELECT target_id FROM connection WHERE source_id=me() and is_following=1) 
    AND likes.user_likes=1 
  LIMIT 10

2) 从我自己发布的 Feed 中给我喜欢的流项目:

 SELECT post_id, source_id, message 
   FROM stream 
  WHERE source_id=me() 
    AND likes.user_likes=1 
  LIMIT 10

令人恼火的是,我无法从事件流项目、 friend 流项目、组流项目等的流项目中获得用户喜欢。即使我已接受该用户的所有权限。这不像我在询问 secret 信息。当然,用户可以通过我的应用程序喜欢和删除喜欢的流项目。只是无法查询到当前已被用户点赞的流条目的完整列表。

关于facebook - 使用 FQL 获取用户的所有点赞(全部),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6528850/

相关文章:

php - 如何按特定类别从 Facebook 的 Graph API 过滤页面?

ruby-on-rails - Rails 4 - 从 Koala gem 获取 Facebook cookie?

Facebook 打开图 GraphMethodException 错误代码 100

php - 如何使用 Facebook Graph API 获取群组的第一篇帖子

facebook - Graph API 中的页面迁移错误

facebook - FQL 用户表 : is_verified vs verified

ios - '安装应用程序' AppStoreView 就像 iOS 的 Facebook 应用程序一样

php - 如何检查用户/应用程序是否可以在目标组墙上发帖?

facebook - FQL 返回空集?

iphone - 用于获取用户的 Facebook 好友性别以及 meet_sex 的 FQL 查询