2011-11-04 430 views
0

我正在嘗試使用Facebook並嘗試通過Graph API創建事件。我使用的是django和github的python-facebook-sdk。我可以成功發佈到我的牆上拉朋友等確定Facebook錯誤代碼100的確切原因

我使用Django的社會權威性的Facebook登錄的東西,具有權限的settings.py:

FACEBOOK_EXTENDED_PERMISSIONS = ['publish_stream','create_event','rsvp_event'] 

在Facebook上的圖形API Explorer中的請求的作品,所以我知道使用什麼參數,以及,我正在使用它們。

這是我的Python代碼:

def new_event(self): 
    event = {} 
    event['name'] = name 
    event['privacy'] = 'OPEN' 
    event['start_time'] = '2011-11-04T14:42Z' 
    event['end_time'] = '2011-11-05T14:46Z' 

    self.graph.put_object("me", "events", args=None, post_args=event) 

正在調用facebook的API的代碼大致是:(也access_token被添加到post_args然後被轉換爲post_data和urlencoded進行

file = urllib.urlopen("https://graph.facebook.com/me/events?" + 
          urllib.urlencode(args), post_data) 

我得到的錯誤是:

Exception Value: (#100) Invalid parameter 

我想弄清楚什麼是錯誤的,但也是如何弄清楚總體出了什麼問題,所以我可以在將來進行調試。它似乎太過於通用的錯誤,因爲我不知道什麼是錯的。

+0

一個Python錯誤或Facebook圖形API錯誤?你可以發佈更多的痕跡,如果它是前者 –

+0

你檢查了這個http://stackoverflow.com/questions/2690971/how-to-add-a-facebook-event-with-new-graph-api? –

回答

0

不能確定post_args的作品,但這個電話是怎麼做的伎倆

graph.put_object("me","events",start_time="2013-11-04T14:42Z", privacy="OPEN", end_time="2013-11-05T14:46Z", name="Test Event")

無效參數最有可能的是指向你如何餵養參數post_args。我不認爲這個SDK曾經被設計爲像這樣餵食它。我可能會誤解,因爲我不確定post_args會做什麼。

另一種方法基於如何put_object被設定與**data這將是

graph.put_object("me","events", **event) 
相關問題