【问题标题】:Facebook FQL or graph API eventsFacebook FQL 或图形 API 事件
【发布时间】:2012-01-23 08:28:47
【问题描述】:
我正在尝试开发一个应用程序,它将获取所有 facebook 事件并将其显示在 iphone 应用程序上。
我的问题是在 PHP 中检索所有公共 Facebook 事件的最佳方法是什么。我知道有 FQL 和开放图形 api,但使用 FQL 我无法检索所有公共事件,而且我似乎找不到这样做的方法。
有人可以帮我吗?
亲切的问候!
【问题讨论】:
标签:
facebook
events
facebook-graph-api
facebook-fql
【解决方案1】:
FQL 和 Graph Api 都运行良好。两者都是不错的选择。
FQL:
- 如果您想从所有用户的所有事件中获取所有事件,FQL 可能会更快
朋友们。
- FQL 有一种方法来获取参加者的数量,也许是,
不参加,直接“不回复”,不用计算
与 20,000 人打交道时节省大量时间
音乐会等[如果你想计算性别比例,
不幸的是,这个功能对你没有多大帮助]
- FQL 有一种确定谁被谁邀请的方法,称为“event_member”表中的“inviter”,尽管它目前似乎已被破坏:Finding who INVITED you :: Facebook FQL Explorer Bug: "Inviter":null
- 如果您使用 FQL,则可以使用“隐私”来确定事件是否公开。
- 选择名称、地点、位置、开始时间 FROM 事件 WHERE eid in
(SELECT eid FROM event_member WHERE uid=me())
图表:
- 您曾经检查“隐私”以了解活动的隐私。它现在已贬值,我相信现在没关系,因为只有您有权访问的事件才会显示。
- $JSON = $facebook->api('/'.$target.'/events?fields=name,venue,location,start_time,description,picture.type(large),attending.fields(gender)&since= '.time());
提示:如果您的程序应该显示某个特定区域的事件,则可以使用应用的身份验证而不是唠叨用户登录并批准您的应用(除非您对每个用户进行了特殊自定义) .