events_create在facebook中失败

时间:2009-08-04 18:23:42

标签: facebook

努力在javascript中创建事件

api.events_create(eventInfo,function(result,ex){

失败了

赶上(FacebookRestClientException){ 给出

TypeError:api.events_create不是函数message = api.events_create不是函数

任何线索

3 个答案:

答案 0 :(得分:0)

更多上下文有助于调试此问题。

您已创建api对象,是吗? (例如,var api = FB.Facebook.apiClient;

答案 1 :(得分:0)

我遇到了同样的问题。如果我使用DOM检查器查看附加到FB.Facebook.apiClient的函数列表,则events_create()不存在 - 即使其他方法(如events_get()和feed_publishUserAction())也存在。

Facebook可能故意忽略它。

答案 2 :(得分:0)

api.callMethod有效 - 已经进行了一次示例调用,希望有所帮助

        var eventInfo = {
            "name":this.name.value,
            "category":"1",
            "subcategory":"2",
            "host":"My Host",
            "location":"JP Nagar",
            "city":"Bang",
            "start_time":starttime,
            "end_time":endtime};

    function createEvent(eventinfo) {
        try{
            //check if user has extended permission to create otherwise prompt him for same
            api.users_hasAppPermission('create_event',function(res,ex){
            if (res == 0)
                FB.Connect.showPermissionDialog("create_event", 
                    function(res,ex){alert("Congratulations events");});
            });

            dict = {};
            dict['event_info'] = eventinfo;
            //provide a call back or a sequencer
            var ret = api.callMethod(
                    'events.create', 
                    dict,
                    function(eventid,ex){
                        console.log(data);
                    });
            return ret;
        }
        catch(FacebookRestClientException){
            console.log(FacebookRestClientException);
        }
        return;
    }//createEvent routine