簡體   English   中英

Facebook-PHP-SDK中的授權申請困難

[英]Difficulty authorizing app in Facebook-PHP-SDK

我正在努力在Facebook-PHP-SDK中授權我的應用程序。 我從此鏈接獲得的示例代碼https://developers.facebook.com/docs/php/howto/example_access_token_from_canvas是獲取訪問令牌的簡單代碼,但我無法獲取訪問令牌以從中訪問任何數據Facebook通過我的代碼,因為我不知道如何授權它。 問題之一可能是我尚未完成Facebook登錄的設置,如下面的屏幕截圖所示。 可能是引起問題的原因嗎? 下面的代碼和錯誤消息。 注意:出於安全原因,我已省略了我的應用ID和密碼。

應用

PHP代碼

<?php
require_once(__DIR__ . '/vendor/autoload.php');
$app_id = "";
$app_secret ="";
$fb = new Facebook\Facebook([
        'app_id' => '{$app_id}',
        'app_secret' => '{$app_secret}',
        'persistent_data_handler' => 'memory',
        'default_graph_version' => 'v3.3',
]);

$helper = $fb->getCanvasHelper();
try {
        $accessToken = $helper->getAccessToken();
}
catch(Facebook\Exceptions\FacebookResponseException $e) {
        // When Graph returns an error
        echo 'Graph returned an error: ' . $e->getMessage();
        exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
        // When validation fails or other local issues
        echo 'Facebook SDK returned an error: ' . $e->getMessage();
        exit;
}

        echo 'No OAuth data could be obtained from the signed request. User has not authorized your app yet.';
        exit;
}
// Logged in
echo '<h3>Signed Request</h3>';
var_dump($helper->getSignedRequest());

echo '<h3>Access Token</h3>';
var_dump($accessToken->getValue());

錯誤信息

No OAuth data could be obtained from the signed request. User has not authorized your app yet.

您必須先登錄並授權您的應用程序才能獲取令牌,您必須具有登錄頁面和重定向頁面才能獲取令牌。 檢查此鏈接,因為必須從此開始: example login FB

玩得開心 :)

暫無
暫無

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

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