2015-10-13 85 views
2

我有一個PHP API的問題5 - 我嘗試發佈到我的Facebook頁面牆上的時間軸,而是發佈到:「訪問者帖子」部分(????) 。我無法發佈在Facebook頁面牆上的時間軸

我嘗試了很多不同的腳本,但結果總是一樣的。

也許應用程序或頁面設置有問題嗎?

有我的代碼:

<? 


require_once 'FacebookSDK/src/facebook/autoload.php'; 


$fb = new Facebook\Facebook([ 
    'app_id' => 'APPID', 
    'app_secret' => 'SECR', 
    'default_graph_version' => 'v2.2', 
    ]); 

$data = [ 
    'message' => 'My example.', 

]; 

try { 
    // Returns a `Facebook\FacebookResponse` object 
    $response = $fb->post('/PAGEID/feed', $data, 'ACCESSTOKEN'); 
} catch(Facebook\Exceptions\FacebookResponseException $e) { 
    echo 'Graph returned an error: ' . $e->getMessage(); 
    exit; 
} catch(Facebook\Exceptions\FacebookSDKException $e) { 
    echo 'Facebook SDK returned an error: ' . $e->getMessage(); 
    exit; 
} 

$graphNode = $response->getGraphNode(); 

echo 'ID: ' . $graphNode['id']; 




?> 

我的accessToken顯示:

{ 
    "data": [ 
     { 
     "access_token": 

"XX", 
     "category": "Company", 
     "name": "XX.XX", 
     "id": "XX", 
     "perms": [ 
      "ADMINISTER", 
      "EDIT_PROFILE", 
      "CREATE_CONTENT", 
      "MODERATE_CONTENT", 
      "CREATE_ADS", 
      "BASIC_ADMIN" 
     ] 
     } 
    ], 
    "paging": { 
     "cursors": { 
     "before": "XX", 
     "after": "XX" 
     } 
    } 
} 
+0

解決方案:使用頁面ACCESSKEY,而不是默認ACCESSKEY – mostek

回答

2

你需要的,如果你想發佈在頁面本身要使用頁面訪問令牌。

權限

  • 與publish_actions權限的用戶訪問令牌可以用來代指人的發佈新文章。帖子將出現在用戶的聲音中。
  • 具有publish_pages權限的頁面訪問令牌可用於代表該頁面發佈新帖子。帖子將出現在頁面的聲音中。
+0

THANK YOU SO MUCH !!!!!有用!!!!! – mostek

+2

如果是這樣,請接受我的回答 – Tobi

相關問題