@uranus235

Как правильно работать с OAuth Facebook?

Пытаюсь получить основные данные пользователя Facebook с помощью OAuth.
Код для получения токена получается.

Чтобы получить токен использую file_get_contents

$params = array(
	"client_id"     => $app_id,
	"redirect_uri"  => $redirect_uri,
	"client_secret" => $app_secret,
	"code"          => $_GET["code"]
);

$query = http_build_query($params);

$url = "https://graph.facebook.com/oauth/access_token?{$query}"


При использовании file_get_contents выдает ошибку "couldn't connect to server".

При использовании cURL ничего не возвращает

$url = "https://graph.facebook.com/oauth/access_token";
	
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, $url);
	curl_setopt($curl, CURLOPT_POST, 1);
	curl_setopt($curl, CURLOPT_POSTFIELDS, urldecode(http_build_query($params)));
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
	$result = curl_exec($curl);
	curl_close($curl);
	$tokenInfo = json_decode($result);

	echo $tokenInfo;
  • Вопрос задан
  • 2651 просмотр
Пригласить эксперта
Ответы на вопрос 2
@emissarman
Попробуй еще выключить CURLOPT_SSL_VERIFYHOST
Ответ написан
Комментировать
@Graph
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы