2015-09-06 62 views
1

我無法在自己的商業頁面上發佈頁面本身。發佈在Facebook牆上,如頁面 - 發出錯誤

現在我有:

<?php 
require_once("facebook.php"); 

$config = array(); 
$config['appId'] = '446766585xxxxxx'; <-- APP ID 
$config['secret'] = '6fc8646c63b5356b5264d73f0fxxxxxx'; <--- APP SECRET 
$config['fileUpload'] = false; // optional 

$fb = new Facebook($config); 

$params = array(
    "access_token" => "XXXXXX", <--- PAGE ACCESS TOKEN OR APP ACCESS TOKEN 
    "message" => "Hello", 
    "link" => "http://www.example.com", 
    "picture" => "http://example.com/images/8.jpg", 
    "name" => "Completed", 
    "caption" => "www.example.com", 
    "description" => "Description here." 
); 


try { 
    $ret = $fb->api('/113928402609xxxx/feed', 'POST', $params); <-- PAGE ID I HAVE HERE 
    echo 'Successfully posted to Facebook'; 
} catch(Exception $e) { 
    echo $e->getMessage(); 
} 
?> 

的問題是,如果我改變的訪問令牌的應用程序的訪問令牌 - 我把帖子的用戶,而不是作爲頁面...

如果我設置的訪問令牌是頁面訪問令牌與必要的權限(manage_pages,許可權,user_events)

我得到錯誤「無效appsecret_proof在API參數提供」

我在這裏錯過了什麼?

回答

0

首先,需要publish_pages作爲頁面發佈,並且沒有manage_accounts權限。始終參考API參考以找出您需要的權限。這不是一個猜謎遊戲,參考資料會告訴你該做什麼。

關於這個錯誤,你可能已經激活的應用程序設置appsecret_proofhttps://developers.facebook.com/apps/[your-app-id]/settings/advanced/(「需要應用程序的祕密」)

您可以禁用它,或者你可以在appsecret_proof參數傳輸到您的API調用。更多信息:https://developers.facebook.com/docs/graph-api/securing-requests#appsecret_proof

+0

檢查權限和訪問令牌,並在兩者中發現錯誤。現在工作。 –