2011-12-13 36 views
0

我已經對此進行了廣泛的研究,並且感到莫名其妙。簡單來說,在stackoverflow上的類似問題已經得到解答:RTFM。那麼,我已經做到了,還有更多,我仍然無法找到如何做到這一點。如何使用Facebook圖形API編輯現有事件

在主要的FB Graph API頁面上,給出了用於驗證,讀取,發佈(創建),刪除Graph對象的文檔,但我看不到任何地方的修改。

FB Graph API > User頁面僅介紹如何代表經過身份驗證的用戶創建和刪除事件。這兩項行動我沒有問題。

FB Graph API > Event告訴你如何檢索現有的事件,以及發佈到現有的事件,文章,鏈接,供稿等。再次,沒有幫助修改。

我試圖(拼命)(「:的故意刪除,由於超級鏈接極限):

  1. 發送相同的POST請求,創建事件,即到https // graph.facebook.com/<user_id>/events,但帶有一個額外的'id'參數 - 現有的Facebook事件ID。 Facebook不喜歡這樣,給我一個'ID參數已發送'錯誤(我假設用戶的ID)。

  2. 直接發佈到事件,即https // graph.facebook.com/<fb_event_id> /使用與創建它相同的auth_token。 '發佈不支持的'錯誤消息。

我隨着POST發送的字段相同創建活動現場拍下的「姓名」,「位置」等


如果有人能做到這一點的時候,一個簡單的POST例子會爲我清除所有的東西。 謝謝!


UPDATE我開始使用PHP SDK,但缺乏的例子令人沮喪。在希望,這將節省別人的挫折這裏有一個實際的API調用示例性增強文檔的例子:

「你可以通過發出HTTP POST請求/爲用戶創建一個事件 PROFILE_ID與create_event事件權限和以下 參數。「

$facebook->api('/'.$profile_id.'/events', 'POST', $params); 

足夠正常......但是編輯文檔事件(截至12年12月7日)是誤導:

「你可以通過發出HTTP POST到/ EVENT_ID編輯事件與 create_event許可。「

$facebook->api('/events/'.$eventid, 'POST', $params); 
+0

http://forum.developers.facebook.net/viewtopic.php?pid=368465#p368465 – 2011-12-14 23:02:33

回答

2

布萊恩 我能夠用u更新頁面事件使用帳戶或頁面身份驗證令牌直接向事件播放POST(而不是PUT)。這聽起來就像你在上面2中所做的一樣。

curl -F 'access_token=...' \ 
    -F 'name=A modified event name.' \ 
    https://graph.facebook.com/event_id 

我建議您嘗試發送一個修改過的名稱字段。另外,由於您已經創建了該事件,因此您擁有正確的權限。對於那些不知道的人,你需要擴展權限的offline_access,create_event,manage_pages等

這是令人沮喪的,因爲有一次在Facebook網站的更新文件,但現在我不能找到它。

+0

謝謝布拉德爲您徹底的迴應 - 我會檢查燙髮和嘗試修改名稱字段,當我嘗試它(現在渡過了與怪人圖形API +老REST API庫)張貼在這裏。 – 2012-01-19 23:53:21

0

更新是一樣的創造,但你只能更新你的APP ID創建活動..