簡體   English   中英

FB GraphAPI:從另一個網站張貼在FB頁面的牆上

[英]FB GraphAPI: Posting on FB page's wall from another website

我正在為網站創建CMS,並希望添加功能以將某些內容(例如新聞)發布到該網站的FB頁面[而不是用戶個人資料]。

我已經閱讀了FB的文檔,並發現我需要一個FB應用程序,該應用程序必須有權訪問該頁面。 然后,我將能夠以我的網站身份作為“應用程序”進行身份驗證並將鏈接發布在頁面上。

我創建了示例頁面和一個空的應用程序(沒有工作代碼)。 然后,我添加到頁面中[在應用程序配置文件頁面上,有一個按鈕“添加到我的頁面”]。 該應用程序從未請求任何權限,實際上,我不知道如何“強制”我的應用程序從頁面請求權限...

現在,從我的服務器身份驗證為應用程序:

$postArr = Array(
            'grant_type'=>'client_credentials',
            'scope'=>'publish_stream',
            'client_id'=>$appId,
            'client_secret'=>$appSecret
            );
$access_token = CURL_post('https://graph.facebook.com/oauth/access_token',$postArr,true);

我得到一個訪問令牌,並嘗試發布到頁面的牆上:

$postArr = Array(
            'access_token'=>$access,
            'message'=>"Message!",
            'link'=>'http://egern.net/',
            'name'=>"TITLE",
            'caption'=>"TITLE2!");
$r = CURL_post("https://graph.facebook.com/MYPAGEID/feed",$postArr,true);

我收到以下錯誤消息:(#200)用戶未授權應用程序執行此操作

現在我不明白:頁面應如何授權應用程序?

謝謝。

為了能夠使用圖形API發布到您的頁面,有幾個步驟可以做到這一點:

  1. 該頁面的管理員需要使用manage_pages參考)權限安裝您的應用程序。 publish_stream步驟3
  2. 現在使用您剛剛獲得的access_token查詢帳戶方法->api('/me/accounts?access_token=XXX')將檢索所有具有相應access_token的頁面(帳戶)
  3. 使用ACCESS_TOKEN頁面上傳你的“新聞”到你的頁面->api('/page_id/feed', 'post', $postArr)

這里幾乎有相同的說明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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