Это было обсуждено на SOF, хотя я не нашел никого, имеющего точно такую же проблему. Кроме того, прошло уже более двух дней, поэтому я решил спросить.Facebook производит «Произошла ошибка. Пожалуйста, попробуйте позже» при обращении с запросом oauth
- Приложение работает в песочнице. Обновление: то же самое происходит в среде без песочницы.
- Не работает независимо от того, использую ли я
admin
,developer
илиtester
счет. - Не работает независимо от того, одобрил ли пользователь приложение уже или нет.
Просто перед вызовом $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/
, которое не вызывало ожидаемой ошибки. Точно так же Произошла ошибка. Пожалуйста, попробуйте позже.
Я занимаюсь разработкой приложений довольно давно, и это первый случай, когда у меня возникает проблема как таковая.