Я пытаюсь экспериментировать с новой системой аутентификации Facebook, и я не могу getthe входить в работу.
Я получаю следующее сообщение об ошибке:
Код ошибки API: 100
Описание ошибки API: Недопустимый параметр
Сообщение об ошибке: затем не принадлежит приложению.
URL, который отправляется для сидения в Facebook:
Обратите внимание, что 'Следующая' переменная в URL:
next=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%23%3F%3D%26cb%3Df357eceb0361a8a%26origin%3Dhttp%253A%252F%252Fw ww.mysite.com%252Ff38fea4f9ea573%26relation%3Dopener%26transport%3Dpostmessage%26frame%3Df23b800f8a78%26result%3DxxRESULTTOKE N xx
Какие-либо идеи, что могло идти не так, как надо? Все, что я сделал, является копией, и вставьте код демонстрации входа в систему Facebook с веб-сайта Facebook:
$value) {
if ($key != 'sig') {
$payload .= $key . '=' . $value;
}
}
if (md5($payload . $application_secret) != $args['sig']) {
return null;
}
return $args;
}
$cookie = get_facebook_cookie(FACEBOOK_APP_ID, FACEBOOK_SECRET);
?>
Your user ID is = $cookie['uid'] ?>
Спасибо за справку!
Я получал ту же ошибку, но я использую Rails, и проблема заключалась в том, что URL-адрес подключения не обновлялся. Мое локальное приложение работает на порту 3000, а URL-адрес подключения указывал на порт 80.
Посмотрите, работает ли это изменение для вас.
Connect
слева URL-адрес подключения
настроен правильно Я мало что знаю об API Facebook, но знаю, что вам нужно фактически заменить текст идентификатором вашего приложения
и секрет приложения
с идентификатором приложения и секретом приложения. :)
У меня была та же проблема, и я не мог ее решить. Как сказал Джи, это был базовый домен. Я бы проголосовал, но я просто присоединился. Требования к страницам настроек FB настолько плохи ... Я использовал localhost.
Я также использовал строку запроса? Ничего = 1 для тестирования b / c нового требования, где говорится: URL-адрес подключения должен указывать на каталог (т. Е. Заканчиваться на "/") или динамическая страница (т. е. где-то есть "?".
Следовательно, вы не можете просто поместить default.aspx. Вы должны заканчивать косую черту или иметь?, что является странным требованием для подключения.
Спасибо Джи !!!
Если URL-адрес подключения правильный, но он по-прежнему не работает, перейдите в настройки приложения и укажите правильный базовый домен. Для тестирования можно использовать localhost. Если все равно не повезло, перейдите к настройке миграции, отключите «разрешение на новые данные»
Мне удалось решить эту проблему с помощью следующих настроек:
Базовый домен: домен .com (это также должно решить проблемы adelein с несколькими поддоменами)
URL-адрес подключения: должен быть действительным URL-адресом http: // или https: // с косой чертой в конце ИЛИ '?' где-нибудь в URL-адресе, обозначающем строку запроса. По сути, facebook не хочет, чтобы вы отправляли людей на статические страницы, которые не обрабатывают должным образом авторизацию, которую они настроили, я думаю.