我试图创建一个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页面?
我希望我可以用loginusingFacebook
或anotherfunction
函数来验证数据和userdata,所以我可以将它回显出来并保存在我的数据库中。
看看这个http://stackoverflow.com/questions/8890818/facebook-oauth-data-capturing?rq=1 – shakthydoss