簡體   English   中英

Facebook圖形Api:在頁面上發布:權限問題

[英]facebook graph Api: Posting on page: permission issue

我正在嘗試開發一個將發布在用戶的Facebook頁面上的應用程序。

我遵循的步驟是:1.創建一個fb應用程序,權限為: manage_pagespublish_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_pagespublish_action應用程序中心權限,以及manage_pagespublish_actionstatus_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM