2014-01-07 115 views
0

我試圖創建一個Facebook登錄,但似乎在它重定向到我的控制器後,我不知道如何獲取數據。我知道我需要撥打https://www.facebook.com/dialog/oauth?部分,但我不知道如何。Facebook登錄不顯示用戶數據

我在我的觀點做了什麼:

require_once(__DIR__."/facebook/facebook.php"); 
$facebook = new Facebook(array( 'appId' => 'MY_APP_ID', 'secret' => 'MY_APP_SECRET',));  
$user = $facebook->getUser(); 
if ($user) { 
try { 
$user_profile = $facebook->api('/me'); 
} catch (FacebookApiException $e) { 
error_log($e); 
$user = null; 
} 
} 

$params = array('scope' => 'email', 'redirect_uri' => 'http://mywebsite.com/some/directory/loginusingFacebook',); 

$loginUrl = $facebook->getLoginUrl($params); 
<a href="<?php echo $loginUrl; ?>">Login with facebook</a> 

我不知道該怎麼稱呼https://www.facebook.com/dialog/oauth?所以我所做的就是在我的loginusingFacebook功能我嘗試重定向的URL,這得到:

後我我的控制器點擊登錄按鈕:

重定向(https://www.facebook.com/dialog/oauth?client_id= 「MY_APP_ID」 & REDIRECT_URI =「http://mywebsite.com/some/directory/anotherf聯合「& scope =」user_birthday,email「);

但我有錯誤。我如何將用戶數據首次傳遞給loginFacebook,並且不必將其重定向到oauth Facebook頁面?

我希望我可以用loginusingFacebookanotherfunction函數來驗證數據和userdata,所以我可以將它回顯出來並保存在我的數據庫中。

+0

看看這個http://stackoverflow.com/questions/8890818/facebook-oauth-data-capturing?rq=1 – shakthydoss

回答

0

我只需要刪除redirect_uri上的引號。

相關問題