2014-12-03 3 views
3

Я использую сборку phonegap для компиляции примера приложения для facebook connect. here Приложение загружается на моем телефоне, однако, когда я нажмите кнопку входа в систему с помощью кнопки facebook, похоже, что она будет работать в течение секунды, а затем я получу ошибку {"errorMessage"}: «Ошибка Facebook: сеанс закрыт и не был нормально закрыт»}Ошибка facebook: сессия была закрыта и не была закрыта нормально (ошибка сокета phone/facebook)

Я сделал все шаги, описанные Dom here

Я загрузил хэш-хранилище ключей в facebook и подписал приложение на сборку phonegap и его все еще не работает. Любая помощь будет оценена по достоинству. Благодарю.

ответ

-1

Указывает, что сессия закрыта и что она не была закрыта нормально. Обычно это означает, что открытый вызов завершился с ошибкой, а параметр Exception для StatusCallback будет не нулевым.

4

Возможно, проблема с вашим хешем в моем опыте.

Похоже, вы уже читали их, но увидеть Facebook instructions here - Есть много вещей, которые могут пойти не так:

  1. Убедитесь, что вы установили OpenSSL (тип openssl в командной строке и посмотреть если это ошибка)

  2. Предполагая, что вы находитесь на Windows, запустите эту команду, гарантируя, что вы правильно заменить YOURUSER: keytool -exportcert -alias androiddebugkey -keystore "c:\users\YOURUSER\.android\debug.keystore" | openssl sha1 -binary | openssl base64 и скопировать напечатанный хэш (включая «=» в конце)

  3. Перейти к https://developers.facebook.com/, выберите приложение, перейдите в раздел Настройки> Android, вставьте ключ хэши, а затем нажмите кнопку «Сохранить изменения» в нижней

  4. В то время как в настройках Facebook Android, убедитесь, что имя пакета является правильным

  5. Разверните отладочную версию на телефон с помощью Cordova/PhoneGap (т.е. no --release argument)

Удачи вам!

+0

Что такое 'androiddebugkey'? – MaicolBen

+1

@MaicolBen От http://stackoverflow.com/a/18590149/188926 - «Инструменты сборки Android обеспечивают режим подписи отладки, который облегчает вам разработку и отладку вашего приложения ... Внимание: вы не можете освободить приложение публике" – Dunc

0

Проблема с ключом имеет. Если у вас установлен Android Studio, и вы можете увидеть logcat при попытке входа в систему, появится ошибка. В этой ошибке будет ключ, который должен быть добавлен в приложении facebook.

0

Проблема с phonegap-facebook-plugin\platforms\android\res\values\facebookconnect.xml

Вам нужно вручную добавить это в facebookconnect.xml

<resources> 
    <string name="fb_app_id">xxxxxxxxxx</string> 
    <string name="fb_app_name">namespace or display name</string> 
</resources> 

Я потратил 2 дня для этого и везде предлагал мне проверить keyhash

Это документация : - https://github.com/Wizcorp/phonegap-facebook-plugin/blob/master/platforms/android/README.md

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