Facebook выдает сообщение «Произошла ошибка. Пожалуйста, попробуйте позже» при обработке запроса oauth - PullRequest
2 голосов
/ 11 февраля 2012

Это было обсуждено на SOF, хотя я не нашел никого, кто бы имел точно такую ​​же проблему.Кроме того, прошло уже более 2 дней, поэтому я решил спросить.

  1. Приложение работает в песочнице.Обновление: то же самое происходит в среде без песочницы.
  2. Не работает независимо от того, использую ли я учетную запись admin, developer или tester.
  3. Не работает независимоо том, авторизовал ли пользователь приложение или нет.

Непосредственно перед вызовом $fb->getLoginError(), дамп экземпляра $fb (Facebook PHP-SDK) выглядит следующим образом:

object(Facebook)#85 (7) {
  ["appId:protected"]=>
  string(15) "[removed for SOF display]"
  ["apiSecret:protected"]=>
  string(32) "[removed for SOF display]"
  ["user:protected"]=>
  int(0)
  ["signedRequest:protected"]=>
  NULL
  ["state:protected"]=>
  string(32) "[removed for SOF display]"
  ["accessToken:protected"]=>
  string(48) "[removed for SOF display]"
  ["fileUploadSupport:protected"]=>
  bool(false)
}

Имеется вся информация [removed for SOF display].

Сам код:

$login_url      = $fb->getLoginUrl(array('scope' => $config->facebook['scope'], 'redirect_uri' => $redirect_uri ));

echo '
    <noscript>javascript must be enabled.</noscript>
    <script type="text/javascript">top.location.href = \'' . addslashes($login_url) . '\';</script>
';

URL-адрес, сгенерированный getLoginUrl (), следующий:

https://www.facebook.com/dialog/oauth?client_id=[removed for SOF display]&redirect_uri=[removed for SOF display]&scope=publish_stream%2C+email%2C+user_birthday%2C+user_interests%2C+user_likes

Самое неприятное, что Facebook выдает ошибку Произошла ошибка.Пожалуйста, попробуйте позже без дополнительной информации.Я даже пытался установить для $ login_url что-то глупое, например http://google.com/, которое не приводило к ожидаемой ошибке.Точно так же Произошла ошибка.Пожалуйста, попробуйте позже .

Я давно занимаюсь разработкой приложений, и у меня впервые возникает такая проблема.

1 Ответ

3 голосов
/ 11 февраля 2012

Ошибка, как оказалось, была вызвана URI перенаправления http://facebook.com/[..].

Обычно, если используется неавторизованный домен, Facebook выдает ошибку, что необходимо добавить домен в настройки приложения Facebook, App Domain. В этом случае он просто выдает совершенно бесполезный An error occurred. Please try later.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...