Подключение Facebook 'следующая' ошибка

Я пытаюсь экспериментировать с новой системой аутентификации Facebook, и я не могу getthe входить в работу.

Я получаю следующее сообщение об ошибке:


Код ошибки API: 100

Описание ошибки API: Недопустимый параметр

Сообщение об ошибке: затем не принадлежит приложению.


URL, который отправляется для сидения в Facebook:

http://www.facebook.com/connect/uiserver.php?app_id=444444444444444&next=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%23%3F%3D%26cb%3Df357eceb0361a8a%26origin%3Dhttp%253A%252F%252Fwww.mysite.com%252Ff38fea4f9ea573%26relation%3Dopener%26transport%3Dpostmessage%26frame%3Df23b800f8a78%26result%3DxxRESULTTOKENxx&display=popup&channel=http%3A%2F%2Fwww.mysite.com%2Ffbtester.php&cancel=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%23%3F%3D%26cb%3Df6095a98598be8%26origin%3Dhttp%253A%252F%252Fwww.mysite.com%252Ff38fea4f9ea573%26relation%3Dopener%26transport%3Dpostmessage%26frame%3Df23b800f8a78%26result%3DxxRESULTTOKENxx&locale=en_US&return_session=1&session_version=3&fbconnect=1&canvas=0&legacy_return=1&method=permissions.request

Обратите внимание, что 'Следующая' переменная в 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 
    
      
    

    

Спасибо за справку!

9
задан Charles 23 December 2012 в 21:37
поделиться

5 ответов

Я получал ту же ошибку, но я использую Rails, и проблема заключалась в том, что URL-адрес подключения не обновлялся. Мое локальное приложение работает на порту 3000, а URL-адрес подключения указывал на порт 80.

Посмотрите, работает ли это изменение для вас.

  1. Перейти к http://www.facebook.com/developers
  2. Отредактируйте приложение, над которым вы работаете
  3. Щелкните вкладку Connect слева
  4. Убедитесь, что URL-адрес подключения настроен правильно
5
ответ дан 4 December 2019 в 22:27
поделиться

Я мало что знаю об API Facebook, но знаю, что вам нужно фактически заменить текст идентификатором вашего приложения и секрет приложения с идентификатором приложения и секретом приложения. :)

1
ответ дан 4 December 2019 в 22:27
поделиться

У меня была та же проблема, и я не мог ее решить. Как сказал Джи, это был базовый домен. Я бы проголосовал, но я просто присоединился. Требования к страницам настроек FB настолько плохи ... Я использовал localhost.

Я также использовал строку запроса? Ничего = 1 для тестирования b / c нового требования, где говорится: URL-адрес подключения должен указывать на каталог (т. Е. Заканчиваться на "/") или динамическая страница (т. е. где-то есть "?".

Следовательно, вы не можете просто поместить default.aspx. Вы должны заканчивать косую черту или иметь?, что является странным требованием для подключения.

Спасибо Джи !!!

1
ответ дан 4 December 2019 в 22:27
поделиться

Если URL-адрес подключения правильный, но он по-прежнему не работает, перейдите в настройки приложения и укажите правильный базовый домен. Для тестирования можно использовать localhost. Если все равно не повезло, перейдите к настройке миграции, отключите «разрешение на новые данные»

0
ответ дан 4 December 2019 в 22:27
поделиться

Мне удалось решить эту проблему с помощью следующих настроек:

Базовый домен: домен .com (это также должно решить проблемы adelein с несколькими поддоменами)

URL-адрес подключения: должен быть действительным URL-адресом http: // или https: // с косой чертой в конце ИЛИ '?' где-нибудь в URL-адресе, обозначающем строку запроса. По сути, facebook не хочет, чтобы вы отправляли людей на статические страницы, которые не обрабатывают должным образом авторизацию, которую они настроили, я думаю.

1
ответ дан 4 December 2019 в 22:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: