Вход в Facebook не показывает данные пользователя

Я пытался создать логин в 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"&scope="user_birthday,email");

Но у меня с ним ошибки. Как передать данные пользователя для входа в систему с помощью Facebook в первый раз без необходимости перенаправлять их на страницу Facebook oauth?

Я надеялся, что смогу заставить его перейти к функции loginusingFacebook или anotherfunction с данными аутентификации и данными пользователя, чтобы я мог вывести их и сохранить в своей базе данных.


person marchemike    schedule 07.01.2014    source источник
comment
взгляните на этот stackoverflow.com/questions/8890818/   -  person shakthydoss    schedule 07.01.2014


Ответы (1)


Мне просто нужно было удалить кавычку в файле redirect_uri.

person marchemike    schedule 07.01.2014