0

我正在嘗試以用戶名的身份發佈到事件牆上。我擁有publish_stream權限,但無法發出發佈請求。發佈向Facebook發佈POST請求的問題打開圖表API

這不起作用:

$http.post("#{url}/#{id}/feed", {message: message, access_token: token}) 

但這些事:

1)

$http.get("#{url}/#{id}/feed?method=POST&message=#{message}&access_token=#{token}") 

2)

$http.post "#{url}/#{id}/feed?access_token=#{token}&message=#{message}" 

任何想法,爲什麼Facebook的API會接受後者但拒絕post方法(如API要求)?我得到的$ http.post錯誤是「此方法需要一個access_token」

回答

0

我對Facebook API的想法有限,但似乎post方法$http被設計爲發送請求正文中的數據,而訪問令牌我認爲需要在查詢字符串中提供。 post方法會以參數映射的URL,如果你提供給它的令牌這裏得到了相同的名字

$http.post("#{url}/#{id}/feed?access_token=#{token}&message=#{message}", {message: message, access_token: token}) 
+0

爲什麼在這兩個查詢字符串和請求體加和的access_token消息? – bsiddiqui

+0

是的,我認爲角度做到這一點,需要檢查它爲什麼這樣做。 – Chandermani