Hybridauth - PHP - Facebook возвратил id недействительного пользователя

Хорошо у меня были работа hybridauth и логин, правильно используя Facebook с тех пор 2 недели назад, я не сделал никакого изменения, и этим утром я нашел, что это не работало. Я пытался переключить приложение Facebook (id и секретный ключ) к другому, который также работал прежде, но все еще происходит то же самое. Я также пытался управлять примерами, который идет с hybridauth, и они не работают ни один, таким образом, я знаю, не за конфигурацию с моей стороны и ни одного от конфигурации приложения Facebook.

Это - то, что говорит мне, когда я пробую к логину:

Error! Authentification failed. The user has canceled the authentication or the provider refused the connection.

Original error message: Authentification failed! Facebook returned an invalide user id.

  • Может происходить за что-то связанное с моим сервером?
  • Есть Facebook, сделанный какое-либо изменение на их API в течение прошлых 24 часов?
  • Кто-либо экспериментировал что-то подобное?

UPDATED: I have it working just since 1 week ago, to get it working I found other people with the same problem before (less than 1 month ago), they fixed it 17 days ago by updating the Facebook PHP SDK.

Вот связь с GitHub, где вы видите изменения, чтобы решить эту проблему:

https://github.com/F21/hybridauth/commit/3b115ee3abb5afbf44c37082e63aa8b056bf550c

С этим я сумел получить все работа, но теперь происхожу та же самая ошибка даже с этими изменениями (после одной недели, работая).

10
добавлено отредактировано
Просмотры: 1
de
вы нашел решение этой проблемы? I' m наличие той же самой проблемы
добавлено автор Mj1992, источник
У конфигурации приложения в Facebook должна быть песочница ПРОЧЬ.
добавлено автор Mariano Argañaraz, источник
Кроме того, я должен был удостовериться "Включенный браузер, Логин OAuth" был ОТКЛЮЧЕН.
добавлено автор Matt Kenefick, источник
кто-либо находит решение этого? Некоторые наши пользователи испытывают эту проблему.
добавлено автор pppglowacki, источник
После некоторого исследования я получил его работа:) Удостоверяются, что ваше приложение FB не находится в способе "песочницы".
добавлено автор pppglowacki, источник

3 ответы

У меня была подобная проблема, и я верю в свой случай, я нашел решение, и возможно это поможет кому-то еще. (CURLOPT_CONNECTTIMEOUT)

Ошибка HybridAuth (недействительный пользователь) очень универсальна, в основном это смотрит, возвращает ли завиток что-то и в противном случае дает ту ошибку, но настоящая причина не видима в сообщении об ошибке.

What I ended up doing is downloading the facebook PHP sdk and using the default example https://github.com/facebook/facebook-php-sdk/blob/master/examples/example.php

(Измененный ключи к моему приложению)

В том пункте я смог видеть новые сообщения об ошибках, которые не показывали прежде, используя HybridAuth

Фатальная ошибка PHP: Непойманный CurlException: 6: поиск имени рассчитан

Это указало мне на эту статью http://milkcodes.blogspot.com/2010/12/php-fatal-error-uncaught-curlexception.html это говорит об увеличении перерыва ЗАВИТКА в base_facebook.php, который я сделал и Вуаля! начатая работа снова.

Основная проблема на многих постах - то, что возможность соединения ЗАВИТКА главным образом ответственна за эти проблемы (https, перерыв, nslookup, и т.д.)

Хороший способ быстро понять его, сохраняя сценарий тестирования с fb sdk удобным для отладки.

в base_facebook.php вокруг линии 133

public static $CURL_OPTS = array(
    CURLOPT_CONNECTTIMEOUT => 30,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 60,
    CURLOPT_USERAGENT      => 'facebook-php-3.2',
2
добавлено
Уловка не имела никакого эффекта в моем случае также.
добавлено автор AntonK, источник
Я попробовал это и это didn' t делают что-либо.
добавлено автор pppglowacki, источник

Это происходит из-за изменения API API графа Facebook, можно загрузить последнюю версию Hybridauth для Facebook https://github.com/hybridauth/hybridauth, в настоящее время сторонний API не доступен для Facebook, таким образом, необходимо загрузить Facebook sdk и поместить его в соответствии со сторонним справочником, можно загрузить его с https://github.com/facebook/php-graph-sdk.

После загрузки вас, возможно, должен формировать Facebook sdk файлы автогруза.

0
добавлено

Возможно, ваша конфигурация посылает КЛЮЧ вместо ID:

Пример Facebook:

"keys"    => array ( "id" => "PUT_YOURS_HERE", "secret" => "PUT_YOURS_HERE" )

Пример Твиттера:

"keys"    => array ( "key" => "PUT_YOURS_HERE", "secret" => "PUT_YOURS_HERE" )
0
добавлено