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を取得しても、イベントにユーザーを追加するための2番目のFB.api呼び出しが失敗することです。また、イベントに直接アクセスすると(https://graph.facebook.com/(eventid))、facebookAPIは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 に答える