努力在javascript中创建事件
api.events_create(eventInfo,function(result,ex){
失败了
赶上(FacebookRestClientException){ 给出
TypeError:api.events_create不是函数message = api.events_create不是函数
任何线索
答案 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