Facebook登录未显示userdata

时间:2014-01-07 03:47:07

标签: php facebook facebook-graph-api oauth

我试图创建一个facebook登录,但似乎在将其重定向到我的控制器之后,我不知道如何获取数据。我知道我需要调用https://www.facebook.com/dialog/oauth?部分,但我不知道如何。

我在观点中所做的是:

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/anotherfunction” &安培;范围= “user_birthday,电子邮件”);

但我有错误。如何在第一次将用户数据传递给loginusingFacebook而不必将其重定向到oauth facebook页面?

我希望我可以使用身份验证数据和用户数据转到loginusingFacebookanotherfunction函数,这样我就可以回复它并将其保存在我的数据库中。

1 个答案:

答案 0 :(得分:0)

我只需要删除redirect_uri上的引号。