使用Facebook登录:getAccessToken()函数是否具有参数?

我试图了解如何使用Facebook允许用户登录到我的网站。

我确实获得了网站的身份验证,但是在用户授权了该应用之后,该页面空白。

这就是我所拥有的:

登录页面:

session_start();
require_once( 'facebook/src/Facebook/autoload.php' );

$fb = new Facebook\Facebook([
  'app_id' => 'xxx','app_secret' => 'xxx','default_graph_version' => 'v2.5',]);

$helper = $fb->getRedirectLoginHelper();

// Requested permissions - optional
$permissions = array(
  'email','user_location','user_birthday'
);

// Get login URL
$loginUrl = $helper->getLoginUrl('https://www.learning.online/facebook/demofbcallback.php',$permissions);

echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>';

回调:

session_start();

error_reporting(E_ALL);
ini_set('display_errors',1);

require_once( 'facebook/src/Facebook/autoload.php' );

$fb = new Facebook\Facebook([
  'app_id' => 'xxx','default_graph_version' => 'v2.5'
]);  

$helper = $fb->getRedirectLoginHelper();

$accessToken = $helper->getaccessToken();

var_dump($accessToken);

我一直收到此错误:

  

致命错误:未捕获的ArgumentCountError:的参数太少   功能   Facebook \ Helpers \ FacebookRedirectLoginHelper :: getaccessToken(),0   在/home/learning/public_html/facebook/demofbcallback.php中传递   第18行,预计至少有1条   /home/learning/public_html/facebook/facebook/src/Facebook/Helpers/FacebookRedirectLoginHelper.php:280   堆栈跟踪:#0   /home/learning/public_html/facebook/demofbcallback.php(18):   Facebook \ Helpers \ FacebookRedirectLoginHelper-> getaccessToken()#1   {main}投入   /home/learning/public_html/facebook/facebook/src/Facebook/Helpers/FacebookRedirectLoginHelper.php   在第280行

我在做什么错了?

zhanghua02302 回答:使用Facebook登录:getAccessToken()函数是否具有参数?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3163946.html

大家都在问