2013-12-25 2 views
3

я получаю следующее сообщение об ошибке:HybridAuth Facebook вернул недопустимый идентификатор пользователя

Authentication failed. The user has canceled the authentication or the provider refused the connection. 
Original error message: Authentication failed! Facebook returned an invalid user id. 

пробовал много вещей, как добавить в base_facebook.php

CURLOPT_SSL_VERIFYPEER => false 

как хорошо, чтобы улучшить завиток таймаут, но он не работает.
Приложение не в режиме песочницы facebook, так что я буквально не угадал.

+0

обновление: ошибка отладки facebook: URL-адрес возвратил неверный код ответа HTTP. Его из-за hybridauth перенаправляет на конечную точку, которая не доступна клиенту – spyfx

ответ

2

Я просто решил эту проблему, установив «Является ли ваше приложение секретным встроенным?» переключитесь на «нет» на вкладке «Дополнительные настройки» на странице https://developers.facebook.com/x/apps/myid/settings/advanced/.

+2

Я не нашел эту настройку, будет лучше, если у вас есть скриншот –

0

Недавно это произошло из-за изменения API facebook графа, v2.2 является амортизировать https://developers.facebook.com/docs/apps/changelog

Таким образом, мы должны изменить PHP facebook-SDK для facebook графа апи последней версии v2.8. вы можете скачать sdk от https://github.com/facebook/php-graph-sdk

После замены sdk вам может потребоваться добавить конфигурации автоматической загрузки для facebook sdk.

+0

. Я просто сталкиваюсь с той же проблемой. По-видимому, Facebook больше не отправляет переменную POST «signed_request». Можете ли вы дать мне понять, как решить эту проблему? У меня есть только файл base_facebook.php и facebook.php. У меня не так много файлов SDK. – jstuardo

Смежные вопросы