![](/img/trans.png)
[英]Facebook PHP SDK V5 returns user access token as page access token
[英]Facebook PHP SDK V5 - Get Page Access Token Not User Access Token
我想弄清楚如何將 Facebook 粉絲頁面作為 Facebook 所稱的“頁面聲音”發布到 Facebook 粉絲頁面。
我有以下代碼:
$fb = new Facebook\Facebook([
'app_id' => '17xxxxxxxxxx',
'app_secret' => 'exxxxxxxxxx',
'default_graph_version' => 'v2.4',
]);
$helper = $fb->getRedirectLoginHelper();
try {
$accessToken = $helper->getAccessToken();
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// There was an error communicating with Graph
echo $e->getMessage();
exit;
}
if (isset($accessToken)) {
// User authenticated your app!
// Save the access token to a session and redirect
$_SESSION['facebook_access_token'] = (string) $accessToken;
// Log them into your web framework here . . .
// Redirect here . . .
print_r($accessToken);
//// get following data from the db or just replace them ////
$params["message"] = $title;
$params["link"] = $targetUrl;
$params["picture"] = $imgUrl;
$params["description"] = $description;
// post to Facebook
try {
// Returns a `Facebook\FacebookResponse` object
$response = $fb->post('/229101234342377163/feed', $params, $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();
當它運行時,我收到錯誤:
Graph returned an error: Unsupported post request.
據我了解,我需要訪問我要發布到的頁面令牌? 我怎樣才能做到這一點? 請幫忙!
您還需要獲得一個頁面訪問令牌,這是如何做到的。 它將為您提供所有頁面及其相應訪問令牌的列表。
https://developers.facebook.com/docs/facebook-login/access-tokens#pagetokens
“不支持的發布請求”也可能意味着您的應用程序仍處於測試模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.