为你的应用程序获取新的Facebook喜欢的流
是否有可能从Graph API(或FQL)获得响应,该响应将列出应用程序和与其绑定的对象的新喜欢?含义 - 我创建了应用程序,在网站上发布了Like按钮 - 现在我可以获取Feed,它会告诉我最近10次喜欢收到我的网页吗?为你的应用程序获取新的Facebook喜欢的流
相关 - 我可以以某种方式获得我的粉丝页面的最后10个喜欢(如管理部分中的新喜欢框)的列表?
问题1:
您可以使用Real-time Updates
下面是设置订阅步骤:
- 设置接收两个端点URL HTTP GET(用于订阅验证)和> POST(用于实际更改数据)来自Facebook的请求。
- 向图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。
你有没有工作过这一个? – Xenon 2012-04-18 00:59:32
赶上了一堆其他的义务,所以我仍然需要看看下面提供的建议家伙。他们并不是我正在寻找的 - 但他们似乎是好的选择 - Facebook显然是责怪,因为他们可能故意让他们很难将数据从他们的平台中移出 - 他们希望保持自己的平衡。 – kape123 2012-04-18 08:14:35
您的进度有任何更新或您是否解决了这个问题? – Xenon 2012-04-25 04:50:39