![](/img/trans.png)
[英]Posting to Facebook with Python and Graph API, Permissions Issue
[英]facebook graph Api: Posting on page: permission issue
我正在嘗試開發一個將發布在用戶的Facebook頁面上的應用程序。
我遵循的步驟是:1.創建一個fb應用程序,權限為: manage_pages
和publish_actions
2.將用戶重定向到' https://www.facebook.com/dialog/oauth
帶有參數:
client_id=FACEBOOK_APP_ID
redirect_uri=FACEBOOK_REDIRECT_URL
scope=manage_pages,publish_actions
用戶針對每個權限允許應用程序的位置
3.在回叫網址( FACEBOOK_REDIRECT_URL
)上,facebook api發送的CODE
4,現在我將get請求發送到url = https://graph.facebook.com/oauth/access_token
並帶有參數:
'client_id':FACEBOOK_APP_ID
'redirect_uri':FACEBOOK_REDIRECT_URL
'client_secret':FACEBOOK_SECRET_KEY,
'code':CODE
從facebook發送的respose,我過濾了TOKEN
5.發送請求到url = https://graph.facebook.com/me/accounts
。 帶有參數:
'access_token':TOKEN
從收到的回復中,我將頁面ID保存為PAGE_ID
,將page_token保存為PAGE_TOKEN
6,我試圖在用戶的Facebook頁面上發布內容,我將發布請求發送到url = https://graph.facebook.com/PAGE_ID/feed
,其參數為:
'access_token':TOKEN'
'message': MESSAGE_TEXT,
瞬間! 作為回應,我收到了:
{
"error": {
"message": "(#200) The user hasn't authorized the application to perform this action",
"type": "OAuthException",
"code": 200
}
}
我不知道自己犯了什么錯誤,發布前需要審核我的應用嗎? 如果是,我該如何測試我的應用程序?
我還通過創建測試用戶來嘗試了這一點。 我遇到了同樣的錯誤。
感謝@dhana ,
為了在Facebook頁面上發布,應用程序需要在請求時需要manage_pages
和publish_action
應用程序中心權限,以及manage_pages
, publish_action
和status_update
范圍
url = https://www.facebook.com/dialog/oauth?\
client_id='+FACEBOOK_APP_ID+'&\
redirect_uri=' +FACEBOOK_REDIRECT_URL+'&\
scope=manage_pages,publish_actions,status_update
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.