通过Facebook iOS SDK获取我的所有活动 [英] Getting all my events via Facebook iOS SDK

查看:113
本文介绍了通过Facebook iOS SDK获取我的所有活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  [self.facebook authorize:[NSArray] arrayWithObjects:@user_events,
@friends_events,nil]];

然后,我使用以下代码请求我的活动:

  [self.facebook requestWithGraphPath:@me / eventsandDelegate:friendsVC]; 

但作为回复,我只收到我已经回复的事件。我想收到我所有的活动,包括我没有回覆的活动。



任何想法?

解决方案

您可以使用下一个FQL查询获取事件列表,无论其RSVP状态如何:

  select eid,name,places,location,start_time FROM event WHERE eid IN(
从事件_成员中选择eid WHERE uid =我()

这不会返回每个事件的RSVP状态,只会返回事件的详细信息。您可能希望使用批量请求获取事件的详细信息和 rsvp_status 具有相同的查询。

  https://graph.facebook.com/ ?method = post& batch = [
{
name:rsvp,
relative_url:fql?q = SELECT + eid,rsvp_status + FROM + event_member + WHERE + uid = me(),
omit_response_on_success:false
},
{
ative_url:?ids = {result = rsvp:$。data。 eid}
}
]

请参阅 事件 event_member 表格文件,了解您可能希望的其他领域的详细信息要获取。



注意:


从7月5日起,访问令牌将需要访问甚至公开活动。



In my iOS app, I get an access token using the following code:

    [self.facebook authorize:[NSArray arrayWithObjects:@"user_events",
@"friends_events",  nil]];

I then request my events with the following code:

[self.facebook requestWithGraphPath:@"me/events" andDelegate:friendsVC];

But as a response, I only get events I have RSVP'd to. I would like to get all my events including those I have not RSVP'd to.

Any ideas?

解决方案

You can get list of events regardless of their RSVP status with next FQL query:

SELECT eid, name, venue, location, start_time FROM event WHERE eid IN (
  SELECT eid from event_member WHERE uid = me()
)

This will not return RSVP status for each event but just events details. You may wish to use Batch Requests to get both details of events and rsvp_status with same query.

https://graph.facebook.com/?method=post&batch=[
  {
    "name":"rsvp",
    "relative_url":"fql?q=SELECT+eid,rsvp_status+FROM+event_member+WHERE+uid=me()",
    "omit_response_on_success":false
  },
  {
    "relative_url":"?ids={result=rsvp:$.data.*.eid}"
  }
]

See event and event_member table documentation for details on other fields you may wish to retrieve.

Notes:

Starting July 5th, an access token will be required to access even public events.

这篇关于通过Facebook iOS SDK获取我的所有活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆