我试图了解如何使用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行
我在做什么错了?