14

iOSアプリでは、次のコードを使用してアクセストークンを取得します。

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

次に、次のコードを使用してイベントをリクエストします。

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

しかし、応答として、私は出欠確認をしたイベントのみを受け取ります。出欠確認をしていないイベントも含めて、すべてのイベントを取得したいと思います。

何か案は?

4

5 に答える 5

6

リクエスト

/ me / events

ユーザーが(多分)参加する予定のイベントのみを提供します。応答には、ユーザーが招待された(ただし応答されなかった)、または拒否されたイベントは含まれません。

役立つかもしれない他の要求があります:

ユーザーが次のようなイベントに招待されているかどうかを確認できます。

/ EVENT_ID / invited / USER_ID

RSVPステータスは、イベントごとに確認できます。

/EVENT_ID/出席

/EVENT_ID/たぶん

/ EVENT_ID /declined

/EVENT_ID/招待

ここで、各要求は、照会されたRSVPステータスを持つユーザーのリストを返します。

于 2012-05-17T13:01:45.660 に答える
2

次のFQLクエリで、RSVPステータスに関係なくイベントのリストを取得できます。

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

これにより、各イベントの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
  },
  {
    "relative_url":"?ids={result=rsvp:$.data.*.eid}"
  }
]

取得したい他のフィールドの詳細についてはevent、表のドキュメントを参照してください。event_member

ノート:

7月5日以降、公開イベントにもアクセスするにはアクセストークンが必要になります。

于 2012-05-23T00:10:38.077 に答える
0

fqlクエリでイベントを取得できると思います。これを試す必要があります。

こちらのハウツーもご覧ください:GraphAPIを使用してイベントを管理します

グラフAPIから以下をHTTP取得する必要があります。

fql?q=SELECT uid,eid,rsvp_status FROM event_member WHERE uid = me()

その呼び出しからすべてのステータスを取り戻すことができます。

{
  "data": [
    {
      "uid": "723020003",
      "eid": "19935786340002",
      "rsvp_status": "not_replied"
    },
    {
      "uid": "723020003",
      "eid": "234524000290351",
      "rsvp_status": "attending"
    },
    {
      "uid": "723020003",
      "eid": "210091000081240",
      "rsvp_status": "declined"
    },
    {
      "uid": "723020003",
      "eid": "210091000341240",
      "rsvp_status": "unsure"
    }
  ]
}
于 2012-05-21T07:19:39.373 に答える
0

これは完全な解決策ではなく、機能しない可能性がありますが、ユーザーのFacebookイベントのiCalフィードにアクセスできるかどうかを確認してください。iCalフィードを購読していますが、まだ出欠確認をしていない新しいイベントも含め、すべてのイベントがフィードに含まれていることに気付きました。

とにかくやってみる何か!

于 2012-05-22T21:38:33.047 に答える
0

ユーザーが応答したイベントを取得するには/me/ eventsを使用し、他のユーザーは/ me / events/not_repliedを使用します。

例(セッションを作成したと仮定):

[FBRequestConnection startWithGraphPath:@"/me/events/not_replied" completionHandler:^(FBRequestConnection *connection, id result, NSError *error)
{
    FBGraphObject* data = (FBGraphObject*)result;
    NSMutableArray* array = [data objectForKey:@"data"];

    //parse data etc..
}];

詳細については、 https://developers.facebook.com/docs/graph-api/reference/v2.0/user/events/を参照してください。

于 2014-08-06T09:16:48.347 に答える