Я хочу, чтобы пользователь был перенаправлен на определенную веб-страницу после входа в систему с помощью Facebook. Я создал LoginUrl
используя PHP PHP SDK, и пользователь нажимает на эту ссылку для входа. Я использовал http://developers.facebook.com/docs/reference/php/facebook-getLoginUrl/ при использовании $facebook->getLoginUrl()
Проблема : если бы я включил параметр redirect_uri
, то Facebook дал мне ошибку. An error occurred. Please try again later.
An error occurred. Please try again later.
Входной URL-адрес работает отлично, не включая redirect_uri
.
Кто-нибудь знает, как это исправить? Благодаря!
Нерабочий код PHP
$loginUrl = $facebook->getLoginUrl(array( "scope" => "email,user_education_history,user_work_history", "redirect_uri" => "http://mydomain.com/login/facebook" ));
Рабочий код PHP
$loginUrl = $facebook->getLoginUrl(array( "scope" => "email,user_education_history,user_work_history", ));
У меня была такая же проблема . FB изменил параметр с redirect_url
на next
с v2 на v3 и был задокументирован. Попробуйте next
, вы должны работать на вас.
Это довольно старая тема, но вот решение, которое я нашел, работает, если кто-то читает его позже … Прежде всего, вы пропустили запятую после «redirect_uri» в своем «Неработающем PHP-коде». И если у вас есть приложение «App on Facebook», выбранное в настройках вашего приложения (приложение в Canvas), то ваш redirect_uri должен совпадать с вашим URL-адресом для Canvas App. Если вы используете только вкладку страницы, redirect_uri может быть чем угодно.
$loginUrl = $facebook->getLoginUrl(array( "scope" => "email,user_education_history,user_work_history", "redirect_uri" => "http://mydomain.com/login/facebook", ));