我能够使用这个 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>
响应是 JSON,带有新创建事件的 id。
在此之后,我尝试创建另一个具有“秘密”隐私的事件:
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 中,我只能看到一个非秘密事件。那个秘密不见了。
在此之后,我试图一一获取事件的详细信息:
GET https://graph.facebook.com/<EVENT_ID>/?access_token=<MY_APP_ACCESS_TOKEN>
在使用非秘密事件的 id 的情况下,响应包含该事件的所有详细信息,但是当我使用秘密事件的 id 时,它会以错误消息响应:
{
"error": {
"message": "Unsupported get request.",
"type": "GraphMethodException",
"code": 100
}
}
为什么我无法使用我的应用创建秘密(仅限邀请)事件?