2009-08-04 8 views
0

Strugglin pour créer l'événement en javascript commeevents_create échoue facebook

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

échoue et

catch (FacebookRestClientException) { donne

TypeError: api.events_create est pas un message de fonction = api.events_create n'est pas une fonction

aucun indice

Répondre

0

api.callMethod fonctionne - ont mis un exemple d'appel, elle pourra être utile

 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 
0

Un peu plus de contexte aiderait à déboguer ceci.

Vous avez créé l'objet api, oui? (Par exemple, var api = FB.Facebook.apiClient;)

+0

oui thts corriger – dhaval

0

J'ai le même problème. Si je regarde la liste des fonctions attachées à FB.Facebook.apiClient en utilisant un inspecteur DOM, events_create() n'existe pas - même si d'autres méthodes comme events_get() et feed_publishUserAction() sont là.

Facebook peut l'avoir délibérément omis.