我正在開發一個網頁,我試圖通過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中配置不好的東西,但我不知道是什麼。