Создание события Facebook с использованием JavaScript SDK? - PullRequest
1 голос
/ 21 ноября 2011

Я создал событие javascript с использованием Javascript SDK, оно не выдает ошибок, но не создает события.

Welcome to our New Facebook App <span id='fbinfo'><fb:name uid='loggedinuser' useyou='false'></fb:name></span>
<div id='fb-root'></div>
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
<script type='text/javascript'>

    var fbuserid, fbtoken;
    var appid = "265435383502778";
    var loggedin = false;
    $(document).ready(function() {
        //loginFB();
    });

    FB.init({appId: appid, status: true, cookie: true, xfbml: true});
    FB.Event.subscribe('auth.sessionChange', function(response) {
            if (response.session) {
                var session = FB.getSession();
                fbtoken = session.access_token;
                fbuserid = session.uid;
            }
    });

    FB.getLoginStatus(function(response) {
        if (response.session) {
            var session = FB.getSession();
            fbtoken = session.access_token;
            fbuserid = session.uid;
        }
        else{
            loginFB();
        }
    });

    function loginFB() {
        FB.login(function(response) {
            if (response.session) {
                var session = FB.getSession();
                fbtoken = session.access_token;
                fbuserid = session.uid;
            }
        }, {perms:'create_event'});
    }

    function logoutFB() {
        FB.logout(function(response) {
            // user is now logged out
        });
    }
function createEvent(name, startTime, endTime, location, description) {
    var eventData = {
        "access_token": fbtoken,
        "start_time" : startTime,
        "end_time":endTime,
        "location" : location,
        "name" : name,
        "description":description,
        "privacy":"OPEN"
    }
    FB.api("/me/events",'post',eventData,function(response){
        if(response.id){
            alert("We have successfully created a Facebook event with ID: "+response.id);
        }
            return false;

    })
}

function createMyEvent(){
    var name = "My Amazing Event";
    var startTime = "11/29/2011 12:00 PM";
    var endTime = "11/29/2011 06:00 PM";
    var location = "Dhaka";
    var description = "It will be freaking awesome";
    createEvent(name, startTime,endTime, location, description);
}
</script>

<label>
<input type="submit" name="Submit" value="Submit" onClick="createMyEvent();">
</label>

В чем проблема?

1 Ответ

0 голосов
/ 02 апреля 2014

Я знаю, что этот вопрос старый. Но если другие люди ищут ответ, это не может быть 100% решением, но оно создает событие. Facebook не принимает формат startTime и endTime. Так что если вы удалите время 12:00 PM и 06:00 PM, оно будет работать. Просто нужно искать, как Facebook форматирует их дату и время, и вы можете соответствовать переменной.

...