为您的应用程序获取新的Facebook点赞流

本文关键字:Facebook 获取 应用程序 | 更新日期: 2023-09-27 18:29:02

是否可以从Graph API(或FQL)获得响应,该响应将列出应用程序和与其绑定的对象的新赞?意思是——我创建了应用程序,在网站上到处张贴了点赞按钮——我现在能得到一个提要,告诉我我的页面最近收到的10个点赞是什么吗?

相关-我能以某种方式获得我的粉丝页面最后10个赞的列表吗(类似于管理部分的"新赞"框)?

为您的应用程序获取新的Facebook点赞流

没有公共的Facebook API允许您接收对象集合的最新点赞流。

此外,似乎不可能获得按时间特定排序的点赞流,但可以使用like FQL表接收喜欢对象的用户ID列表。

like:一个FQL表,返回喜欢给定对象(视频、笔记、链接、照片或相册)的用户的ID。

例如,要检索喜欢"Facebook"页面的所有用户ID的列表,您可以使用FQL查询:

SELECT user_id FROM like WHERE object_id="122706168308"

它将返回类似于以下的列表:

<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true">
<like>
<user_id>100003494051884</user_id>
</like>
<like>
<user_id>100003621882407</user_id>
</like>
<like>
<user_id>100003664580513</user_id>
</like>
<like>
<user_id>100002342537723</user_id>
</like>
<like>
<user_id>100001712929866</user_id>
</like>
<like>
<user_id>100003278394112</user_id>
</like>
</fql_query_response>

用户ID的顺序并不清楚——可能没有特定的顺序,也可能是按时间排序的。我建议你稍微摆弄一下FQL,看看它是否有任何特定的顺序。您还应该看看这里记录的其他示例。


正如Roni所提到的,可以使用页面的通知RSS提要来检索所有通知的RSS 2.0/XML提要,按时间排序。

可以解析XML来查找最近喜欢您页面的用户,但提要可能会变得混乱:它基本上包含通知页面上每个通知的HTML。

问题#1:

您可以使用实时更新

以下是设置订阅的步骤:

  1. 设置一个接收来自Facebook的HTTP GET(用于订阅验证)和>POST(用于实际更改数据)请求的端点URL
  2. 对图形API url进行POSThttps://graph.facebook.com//subscriptionsto>subscribe,并准备好处理验证请求

你得到的:

你可以订阅的用户连接:订阅源、朋友、活动、兴趣、音乐、书籍、电影、电视、点赞、签到。

你还没有得到什么:

主页、标记、帖子、照片、相册、视频、群组、笔记、事件、收件箱、发件箱、更新、帐户。

问题2:

当然可以!转到您的页面通知(用您的页面ID替换XXXX)你会发现有一个RSS链接,你可以使用它,甚至不用做一个图形API调用

当访问者与您的页面交互时,您将收到通知。例如,如果访问者喜欢你的页面,或者粉丝在你的wall,您将收到通知。