有谁知道如何获取Facebook页面拥有(创建)的事件列表?
我似乎能够使用“graph api”来生成实体参加的事件列表。我也查看了FQL,但它似乎要求'where'子句是一个可索引的字段(当然,id是唯一可索引的字段)。
对于奖励积分,我们可以在没有任何身份验证的情况下执行此操作。 (虽然我已经辞职了,我可能至少需要一个永久的access_token。)
如果有人知道该怎么做,我会永远感激。
答案 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/中的名称指定有关活动的详细信息