2011-08-29 35 views
0

我試圖發佈使用Graph API和C++程序的消息。我曾嘗試三種不同的方法:錯誤使用圖形API發佈在飼料消息時403:

  1. 得到一個URL像https://graph.facebook.com/USER_ID/feed?access_token=TOKEN&message=Hello
  2. POST和X-WWW_FORM
  3. POST和FORM-數據

在這種情況下1,我收到完整的消息列表作爲答案,但消息不會添加到該消息。

在情況2和3中,我收到錯誤作爲響應。

USER_IDTOKEN是正確的,我的應用程序有正確的權限。我已經將圖像張貼到具有相同應用程序的相冊中,但現在我無法發佈消息。爲什麼?

+0

來回公佈更多細節我們可以在哪裏獲得我們的應用程序的user_id? – Simer

回答

2

第一種方法是行不通的,因爲你需要提交一個HTTP POST到端點處發佈了新的動態消息,作爲商品的Facebook提供的「method = post的」 GET參數設置爲「假」後,這種將工作

https://graph.facebook.com/USER_ID/feed?access_token=TOKEN&message=Hello&method=post 

和反應,你會得到新的帖子的ID

{ 
    "id": "499801468_1001264776039" 
} 

在這裏你可以找到與圖形API http://developers.facebook.com/docs/reference/api/#publishing

+0

我收到此答案來自Facebook: { 「錯誤」:{ 「類型」: 「OAuthException」, 「消息」: 「(#200)的用戶沒有被授權執行該動作的應用」 } } 用,我用它來上傳照片同一acces_token和我有「publish_stream」權限[鏈接](http://developers.facebook.com/docs/reference/api/post/) – Agusti

+1

肯定確認您通過調用Graph API中的'/ me/permissions'來獲得發佈流的權限。此外,檢查它的牆壁要發佈上沒有隱私設置,這防止你的訪問令牌是張貼在牆上 – Igy

+0

感謝@Igy用戶的用戶,我做了一個錯誤的許可標籤,並收到一個auth錯誤,但會議開始與舊的權限,我的應用程序有 – Agusti