我正在开发一个网页,我试图通过PHP SDK登录一个用户。facebook登录php没有得到编号
我编写了我的文件index.php
,它位于facebook
文件夹中,仅用于测试,位于我的域中。出于任何奇怪的原因,当我连接时,我会得到验证码,但我尝试拨打$facebook -> getUser();
并返回0
!如果我尝试使用$facebook-> getAccessToken();
获得令牌,它也会正确返回。
这里是我设计的代码。
代码的第一部分,要求进行身份验证,我重定向到一个callback.php
文件,其中我尝试获取userId
。下面是代码:
Index.php
<?php
require_once ('facebook.php');
$facebook = new Facebook($config);
$facebook = new Facebook(array(
'appId' => '378488665495077',
'secret' => 'XXXX',
));
$login_url = $facebook->getLoginUrl(array('redirect_uri'=>"http://myweb.com/facebook/callback.php"));
?>
<a href="<?php echo $login_url;?>">Login with facebook</a>
callback.php
require_once 'facebook.php';
$facebook = new Facebook(array(
'appId' => '378488665495077',
'secret' => 'XXXXXX',
));
$access_token = $facebook->getAccessToken();
$user_Id = $facebook->getUser();
$user_session = $facebook->getAccessToken();
echo $user_Id;
我得到一个URL,看起来像:http://myweb.com/facebook/callback.php?code=AQjQ6 .....
有谁知道这个问题什么?在我看来,似乎必须在http://developers.facebook.com中配置不好的东西,但我不知道是什么。