为你的应用程序获取新的Facebook喜欢的流

问题描述:

是否有可能从Graph API(或FQL)获得响应,该响应将列出应用程序和与其绑定的对象的新喜欢?含义 - 我创建了应用程序,在网站上发布了Like按钮 - 现在我可以获取Feed,它会告诉我最近10次喜欢收到我的网页吗?为你的应用程序获取新的Facebook喜欢的流

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

+1

你有没有工作过这一个? – Xenon 2012-04-18 00:59:32

+0

赶上了一堆其他的义务,所以我仍然需要看看下面提供的建议家伙。他们并不是我正在寻找的 - 但他们似乎是好的选择 - Facebook显然是责怪,因为他们可能故意让他们很难将数据从他们的平台中移出 - 他们希望保持自己的平衡。 – kape123 2012-04-18 08:14:35

+0

您的进度有任何更新或您是否解决了这个问题? – Xenon 2012-04-25 04:50:39

问题1:

您可以使用Real-time Updates

下面是设置订阅步骤:

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

你会得到什么:

用户连接到您可以订阅:饲料,朋友,活动,兴趣,音乐,书籍,电影,电视,喜欢,签入。

你没有得到什么(还):

家,标签,帖子,照片,相册,视频,组,笔记,事件,收件箱,发件箱,更新账户。

问题2:

当然可以! 去你Page Notifications(与你的页面ID代替XXXX) ,你会发现那里,你可以甚至没有做出图形API调用

当游客与网页互动,您会收到通知,使用RSS链接。 例如,如果访客喜欢您的页面或粉丝在您的墙上写道,您将收到通知。

没有公开的Facebook API可以让您接收最近喜欢的对象集合。

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

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

例如,要检索谁喜欢“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的小提琴,并喜欢看它是否在任何特定的顺序。您还应该看看其他示例文件here


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

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