このPOSTリクエストを使用して、FacebookアプリからグラフAPIを介してFacebookイベントを作成できました。
POST https://graph.facebook.com/<MY_APP_ID>/events?
start_time=2013-12-21T19%3A30%3A00
&end_time=2013-1221T20%3A30%3A00
&name=test+event
&access_token=<MY_APP_ACCESS_TOKEN>
応答は、新しく作成されたイベントのIDを持つJSONでした。
この後、私は「秘密」のプライバシーで他のイベントを作成しようとしました:
POST https://graph.facebook.com/<MY_APP_ID>/events?
start_time=2013-12-21T19%3A30%3A00
&end_time=2013-1221T20%3A30%3A00
&name=test+secret+event
&privacy_type=SECRET
&access_token=<MY_APP_ACCESS_TOKEN>
ここでの応答も、作成されたイベントのIDを持つJSONでした。
その後、アプリのイベントを一覧表示しようとしました。
GET https://graph.facebook.com/<MY_APP_ID>/events/?access_token=<MY_APP_ACCESS_TOKEN>
応答JSONでは、秘密ではないイベントを1つだけ見ることができます。秘密のものがありません。
この後、私はイベントの詳細を1つずつ取得しようとしました:
GET https://graph.facebook.com/<EVENT_ID>/?access_token=<MY_APP_ACCESS_TOKEN>
非シークレットイベントのIDを使用する場合、応答にはそのイベントのすべての詳細が含まれますが、シークレットイベントのIDを使用すると、エラーメッセージで応答します。
{
"error": {
"message": "Unsupported get request.",
"type": "GraphMethodException",
"code": 100
}
}
アプリでSECRET(招待のみ)イベントを作成できないのはなぜですか?