繁体   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