难以在 Facebook 中授权应用程序-PHP-SDK
Difficulty authorizing app in Facebook-PHP-SDK
我很难在 Facebook-PHP-SDK 中授权我的应用程序。我从 link、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.
您必须先登录并授权您的应用程序才能获取令牌,您必须有登录页面和重定向页面才能获取令牌。
检查这个 link,因为你必须从这个开始:example login FB
玩得开心:)
我很难在 Facebook-PHP-SDK 中授权我的应用程序。我从 link、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.
您必须先登录并授权您的应用程序才能获取令牌,您必须有登录页面和重定向页面才能获取令牌。 检查这个 link,因为你必须从这个开始:example login FB
玩得开心:)