0

我正在尝试使用其 API 创建 Facebook 事件,如以下代码片段所示。

function myCallback(callback_response) {
    var eventid = "";
    FB.api('me/events?access_token=(access_token)', 'POST', {name: "Test Event", start_time:1343143952067, privacy:"OPEN", location: "London, England"}, function(response){
        eventid = response.id;
        // eventid gets successfully return, 
        // however, accessing this eventid publicly returns 'false'

        FB.api('/'+ eventid+ '/invited?access_token=(access_token)&users='+callback_response.to,'POST',function(response) {
            // users successfully invited
        });
    });
}

我面临的问题是,即使创建了事件并且我得到了一个 eventid 作为响应,我第二次将用户添加到事件的 FB.api 调用失败了。此外,在直接访问事件 (https://graph.facebook.com/(eventid)) 时,facebook API 返回 false。

我已向用户授予 create_event 权限,所以这不应该是问题。我不确定为什么我看不到由自己的用户 ID 创建的事件。有什么建议么?

4

1 回答 1

0

我解决了这个问题。在这种特殊情况下,它与 access_token 无关。问题在于 start_time 字段的格式。

将 (start_time:1343143952067) 替换为 (start_time:"2012-10-29T12:00:00") 可以解决问题。

于 2012-08-01T20:52:05.307 回答