2012-02-11 3 views
2

Это было обсуждено на SOF, хотя я не нашел никого, имеющего точно такую ​​же проблему. Кроме того, прошло уже более двух дней, поэтому я решил спросить.Facebook производит «Произошла ошибка. Пожалуйста, попробуйте позже» при обращении с запросом oauth

  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/, которое не вызывало ожидаемой ошибки. Точно так же Произошла ошибка. Пожалуйста, попробуйте позже.

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

ответ

3

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

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