Facebook PHP SDK中的应用程序授权困难

Facebook PHP SDK中的应用程序授权困难,php,facebook-php-sdk,Php,Facebook Php Sdk,我正在努力在Facebook PHP SDK中授权我的应用程序。我从这个链接获得的示例代码是获取访问令牌的一段简单代码,但我无法通过我的代码获取访问令牌以访问Facebook上的任何数据,因为我不知道如何授权它。一个问题可能是我还没有完成Facebook登录的设置,如下面的屏幕截图所示。这可能是导致问题的原因吗?下面还有代码和错误消息。注意:出于安全原因,我省略了我的应用程序id和密码 PHP代码 <?php require_once(__DIR__ . '/vendor/autoloa

我正在努力在Facebook PHP SDK中授权我的应用程序。我从这个链接获得的示例代码是获取访问令牌的一段简单代码,但我无法通过我的代码获取访问令牌以访问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.