Несоответствие X-FACEBOOK-PLATFORM при использовании разных приложений - PullRequest
3 голосов
/ 02 сентября 2011

Я успешно внедрил XMPP-клиент с поддержкой аутентификации X-FACEBOOK-PLATFORM и в настоящее время могу подключить любого пользователя к чату.

После этого мне нужно было создать другое приложение с доступом к чату, и яповторно использовал код, изменив идентификатор приложения и секрет приложения на новые приложения.Мое удивление состоит в том, что некоторые из пользователей, которые могут успешно войти в систему с моим старым приложением, не могут сделать это с новым !!(странно).

Я проверил обе конфигурации приложений и похожи, с той лишь разницей, что «Принудительное использование секретного имени входа для вызова OAuth и для auth.login» НЕ доступно в новом приложении,пока он установлен на «Отключено» в старом.Оба приложения были созданы с использованием одной и той же учетной записи Facebook.

Кто-нибудь может объяснить, куда делась эта опция и является ли она ключевым для работы чата?Кроме того, есть мысли о том, что еще может быть не так?

Спасибо!

1 Ответ

0 голосов
/ 02 сентября 2011

Там!Я понял!Похоже, «несогласованность» очень последовательна.Пользователи, которые все еще могут подключиться, это пользователи с коротким fb_user_id (те, у кого 9-значный идентификатор).Пользователи с новыми 15-значными идентификаторами последовательно вызывали ошибку в iksemel базовой библиотеке xmpp, где хэшированные данные md5 длиной, кратной 64, дают неверный результат.

Мы подали отчет об ошибке для обоих,google-code и google-group для iksemel, вот ссылки:

http://code.google.com/p/iksemel/issues/detail?id=32

http://groups.google.com/group/iksemel/browse_thread/thread/4079f329718f55c

...