获取适合您应用的新Facebook喜欢

nik*_*3ro 8 c# facebook facebook-graph-api

是否有可能从Graph API(或FQL)获得响应,该响应将为应用程序和与其关联的对象列出新的喜欢内容?含义 - 我创建了应用程序,在整个网站上发布了类似按钮 - 我现在可以获得的信息会告诉我我的网页收到的最近10个喜欢的内容吗?

相关 - 我可以以某种方式获取我的粉丝页面的最近10个喜欢的列表(类似管理部分中的新喜欢框)?

Xen*_*non 7

没有公开的Facebook API可以让您接收最新的对象集合的流.

此外,它似乎并不可能获得通过时明确下令喜欢流,但它可以接受谁喜欢使用对象的用户ID的列表likeFQL表.

like:一个FQL表,它返回喜欢给定对象(视频,注释,链接,照片或专辑)的用户的ID.

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

SELECT user_id FROM like WHERE object_id="122706168308"
Run Code Online (Sandbox Code Playgroud)

哪会返回类似于此的列表:

<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>
Run Code Online (Sandbox Code Playgroud)

用户ID的顺序不明确 - 可能没有特定的顺序,也可能按时间排序.我建议您使用FQL,并且喜欢查看它是否按任何特定顺序排列.您还应该看一下此处记录的其他示例.


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

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


Ron*_*oni 4

问题#1:

您可以使用实时更新

以下是设置订阅的步骤:

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

你得到什么:

您可以订阅的用户连接:提要、朋友、活动、兴趣、音乐、书籍、电影、电视、喜欢、签到。

你还没有得到什么:

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

问题2:

你当然可以 !转到您的页面通知(将 XXXX 替换为您的页面 ID),您会发现一个 RSS 链接,您甚至无需进行 Graph API 调用即可使用该链接

当访问者与您的页面互动时,您将收到通知。例如,如果访问者喜欢您的页面或粉丝在您的墙上留言,您将收到通知。