【发布时间】:2018-08-26 18:58:59
【问题描述】:
您好,我遇到了一个我在网上找不到解决方案的问题,
这就是我的代码的样子
session_start();
require_once "Facebook/autoload.php";
$FB = new \Facebook\Facebook([
'app_id' => '********',
'app_secret' => '***********',
'default_graph_version' => 'v2.10'
]);
$helper = $FB->getRedirectLoginHelper();
try {
$accessToken = $helper->getAccessToken();
} catch (\Facebook\Exceptions\FacebookResponseException $e) {
echo "Response Exception: " . $e->getMessage();
exit();
} catch (\Facebook\Exceptions\FacebookSDKException $e) {
echo "SDK Exception: " . $e->getMessage();
exit();
}
我已经从这段代码中调试了两个变量
var_dump($helper); // returns
object(Facebook\Helpers\FacebookRedirectLoginHelper)#10 (4) { ["oAuth2Client":protected]=> object(Facebook\Authentication\OAuth2Client)#11 (4) { ["app":protected]=> object(Facebook\FacebookApp)#3 (2) { ["id":protected]=> string(15) "**********" ["secret":protected]=> string(32) "*************" } ["client":protected]=> object(Facebook\FacebookClient)#4 (2) { ["enableBetaMode":protected]=> bool(false) ["httpClientHandler":protected]=> object(Facebook\HttpClients\FacebookCurlHttpClient)#5 (4) { ["curlErrorMessage":protected]=> string(0) "" ["curlErrorCode":protected]=> int(0) ["rawResponse":protected]=> NULL ["facebookCurl":protected]=> object(Facebook\HttpClients\FacebookCurl)#6 (1) { ["curl":protected]=> NULL } } } ["graphVersion":protected]=> string(5) "v2.10" ["lastRequest":protected]=> NULL } ["urlDetectionHandler":protected]=> object(Facebook\Url\FacebookUrlDetectionHandler)#8 (0) { } ["persistentDataHandler":protected]=> object(Facebook\PersistentData\FacebookSessionPersistentDataHandler)#9 (1) { ["sessionPrefix":protected]=> string(6) "FBRLH_" } ["pseudoRandomStringGenerator":protected]=> object(Facebook\PseudoRandomString\McryptPseudoRandomStringGenerator)#7 (0) { } }
还有这个
var_dump($accessToken); // return NULL
我不知道出了什么问题。
我正在使用 version=v2.10 和 SDK 5
如何修复 $accessToken ?
【问题讨论】:
-
转储的
$helper中没有accessToken,所以getAccessToken()不能工作。 -
如何添加?
-
那么您将用户发送到登录流程的哪个位置...?
标签: php facebook facebook-graph-api oauth facebook-php-sdk