获取Facebook页面拥有的事件列表

时间:2010-05-25 17:18:57

标签: facebook

有谁知道如何获取Facebook页面拥有(创建)的事件列表?

我似乎能够使用“graph api”来生成实体参加的事件列表。我也查看了FQL,但它似乎要求'where'子句是一个可索引的字段(当然,id是唯一可索引的字段)。

对于奖励积分,我们可以在没有任何身份验证的情况下执行此操作。 (虽然我已经辞职了,我可能至少需要一个永久的access_token。)

如果有人知道该怎么做,我会永远感激。

5 个答案:

答案 0 :(得分:5)

所有FQL数据访问都需要身份验证,因此请忘记这些“奖励积分”。

这将需要一些查询后处理,就像你说的那样,FQL WHERE子句只考虑可索引字段而owner.id字段不可索引。因此,我们首先要确定用户是“成员”的事件并加载这些事件的所有者信息。

SELECT id, name, owner.id FROM event WHERE id IN (SELECT eid FROM event_member WHERE uid = XXX)

查询返回数据集后,我们必须手动检查owner.id等于uid的行。

答案 1 :(得分:1)

看起来你必须首先使用uid

查询event_member表

http://developers.facebook.com/docs/reference/fql/event_member

然后,一旦获得事件的eid,您就可以查询将eid编入索引的事件表 http://developers.facebook.com/docs/reference/fql/event

我确信你可以使用第一个作为第二个查询的子查询,如var query = FB.Data.query("select name from event where eid in (select eid from event_member where uid = {0})", user_id);

答案 2 :(得分:1)

这个人做到了

从创建者=“。$ facebookPageId”的事件中选择eid。和eid in(从event_member中选择eid,其中uid =“。$ facebookPageId。”)ORDER BY start_time DESC

答案 3 :(得分:0)

这个链接有一个很好的关于FB事件的教程,还有很多关于C#的教程。

http://blog.impact-works.com/2011/07/

但是他使用了他创造的一个dll。但是只要你从博客中得到这个想法,就可以使用Facebook c#Sdk来开发你想开发的任何东西。

所有这些信息对你有效IFF你是用c#我的朋友开发的。

答案 4 :(得分:0)

使用此获取请求

https://graph.facebook.com/'你的脸谱页ID'/事件?access_token ='你的申请令牌'& limit ='想要的事件数量'& after = 1& fields = owner,name,description,cover, ID

首先你必须创建一个facebook应用程序并获得它的“app token”

在fileds列中,您可以使用facebook API https://developers.facebook.com/docs/graph-api/reference/event/中的名称指定有关活动的详细信息