我不能用Graph Api创建事件

时间:2012-07-14 19:08:06

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

我正在使用Graph API来创建和从Facebook获取事件。 尝试各种方式,但总是得到相同的结果。在创建活动的情况下,我会获得一个ID,但该活动永远不会在我的帐户中看到。当试图获取我的事件总是得到一个空数组。 尝试使用fql.query进行查询但得到相同的结果,然后在以下查询中测试我的应用程序并获得他想要的内容。 https://developers.facebook.com/tools/explorer

有人可以帮助我。非常感谢你。

这就是我正在做的事情

创建活动

FB.api('/me/events', 'POST', {
        name: "Evento desde mi app",
        start_time: d1,
        //end_time: d2,
        location: "En Quilmes"
    }, function (res) {
        console.log(res);

    });

获取活动

FB.api('me/events',function(data) { 
        console.log(data);
    });

FB.api({
            method: 'fql.query',
            query: 'SELECT name FROM event WHERE eid IN ( SELECT eid from event_member WHERE uid = xxxxxxx) AND creator = xxxxxxx'

        },function(response) { 
            console.log(response);
        }
    );

2 个答案:

答案 0 :(得分:1)

我可以创建一个活动,但仍然无法获得我的活动。 尝试添加访问令牌,但我得到一个空数组。

这是创建活动的代码

        var accessToken =   FB.getAuthResponse()['accessToken'];
    var name = "My Event";
    var startTime = "07/29/2012 12:00 PM";
    var endTime = "07/29/2012 06:00 PM";
    var location = "Argentina";
    var description = "description";

    var eventData = {
        "access_token": accessToken,
        "start_time" : startTime,
        "end_time":endTime,
        "location" : location,
        "name" : name,
        "description":description,
        "privacy":"OPEN"
    };
    FB.api("/me/events",'post',eventData,function(response2){
        console.log(response2);
    });

答案 1 :(得分:0)

  

来自图谱API / FQL的事件GET将需要访问令牌

所有从Graph API或FQL获取事件的调用现在都需要使用访问令牌。

正如Facebook所宣布的那样: https://developers.facebook.com/blog/post/2012/06/20/platform-updates--operation-developer-love/