2015-06-22 82 views
0

我試圖在Facebook公司頁面上發佈訪問權限。facebook api在使用應用程序標識發佈到公司頁面時出現的問題:(#200)用戶未授權應用程序執行此操作

我創建了一個應用程序,並獲得了appId和祕密。
我已經將應用程序鏈接到現有的Facebook頁面。
我已經檢索到appId的accessToken。

但得到響應:「(#200)用戶尚未授權應用程序執行此操作。」
哪位用戶參考了錯誤陳述? AppId用戶?該頁面的管理員(我)?我在哪裏可以授予這些缺失的權利?

我想實現的功能不是Facebook的用戶依賴,但是公司(或appID)的依賴。

我真搞不清楚這個...

關過程中,我們可以創建一個僞造的用戶(存放在公司文件),並出任該用戶 - 但這違背了Facebook的政策,這是不我們要沿着這條路走...

function FB_doPost(link, message, accessToken) { 
console.info('doPost'); 
FB.api('/pageid/feed', 'post', { 
    access_token: accessToken, 
    message: message, 
    link: link 
}, function (response) { if (!response || response.error) { console.info('error occured: ' + response.error.message) } else { console.info(' post id: ' + response.id) }; } 
);} 

回答

2

爲了張貼到頁面「作爲頁面」,你需要做到以下幾點:

  • 授權頁面的管理與publish_pagesmanage_pages
  • 使用/me/accounts端點得到一個網頁憑證,該頁面
  • 使用網頁憑證與/pageid/feed端點後爲頁

確保你知道的訪問令牌之間的區別,這裏有關於一些鏈接:

+0

Page Admin是否可以是AppId?
一個代碼示例? – Carsten

+0

您需要的所有內容都在Facebook文檔中,包括最重要語言的代碼示例。你應該從這裏開始,如果你想使用JS SDK:https://developers.facebook.com/docs/facebook-login/login-flow-for-web/v2.3 – luschn

+0

這也將是有趣的你,我猜 - 它詳細解釋了登錄過程:http://www.devils-heaven.com/facebook-javascript-sdk-login/ – luschn

相關問題