6

Я видел много вопросов о плагине Facebook Connect, используя только Phonegap или Phonegap и Phonegap Build, но я все еще не могу заставить его работать.Facebook Connect plugin using Phonegap Build

Я создал приложение для facebook (на самом деле все, что я сделал, было клик кнопкой «Создать новое приложение»). Я указал Display Name и Namespace и получил app ID. Я обновил код от https://github.com/amirudin/pgb-fbconnect (что является простым примером для плагина Facebook Connect) с моими app ID и Namespace как в index.html, так и в файле config.xml. Я закрепил его в Phonegap Build (в версии config.xml нет версии Phonegap, поэтому по умолчанию она равна 2.9).

На Android (2.3.6 и 4.1) я всегда получаю Cordova Facebook Connect plugin fail on init! На iOS ничего не отображается, но ничего не работает.

Как это предупреждение отображается только при вызове FB._nativeInterface.init, я попытался с помощью nativeInterface : false вместо nativeInterface : CDV.FB в FB.init. В этом случае, если я попытаюсь войти в систему, отобразится страница входа в систему, но после ввода моего имени и пароля я получаю Given URL is not permitted by the application configuration.: One or more of the given URLs is not allowed by the App's settings....

Я не уверен, как настроить приложение facebook:

  • Я выбрал Native iOS App, уточнил Bundle ID (такой же, как App ID я создал на developer.apple.com, так же, как виджет ID в PhoneGap Строить config.xml) и включен Facebook Login. iPhone and iPad App Store ID оставлены до 0, Deep Linking отключен и URL scheme suffix пуст.
  • Я выбрал Native Android App, указан Package Name (такой же, как виджет ID в PhoneGap Построить config.xml), в Key Hashes (один хэш - я также добавил ключ к PhoneGap Build - кстати, это нормально, что ключ разблокирован только на один час, а для iOS - один месяц?), включен Facebook Login. Я не знаю, что мне следует использовать для Class Name (я попробовал оставить его пустым, а затем использовать то же, что и Package Name, и добавить «.activity» в конце). Deep Linking остается отключенным. Вот то, что я использовал для генерации ключа и хэш:

    // Сгенерировать ключ

    Keytool -genkey -v -keystore мой релиз-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

    // Получить хэш (использует OpenSSL 0.9.8e на Win7 64)

    Keytool -exportcert -alias alias_name -keystore мой-релиз-key.keystore | openssl sha1 -binary | openssl base64

  • Я пробовал установить App Domains на localhost, но тогда мне сказали, что мне нужно также установить URL-адрес сайта или URL холста.

  • поэтому я также выбрала Website with Facebook Login, и указанный http://localhost/ для Site URL
  • и выбран App on Facebook, указанный http://localhost/ для Canvas URL и https://localhost/ для Secure Canvas URL.Я оставил Canvas Width и Canvas Heigth к Fixed и Fluid и Unity Integration Enabled к Disabled

события после того, как я все еще получаю ту же ошибку Given URL is not permitted by the application configuration.... Я знаю, что Phonegap использует file://, а не http://localhost, но тогда я просто не знаю, как настроить приложение facebook.

Я не уверен, связана ли ошибка Cordova Facebook Connect plugin fail on init! с вопросом App Domain или если это две несвязанные проблемы, которые мне придется решать.

ответ

1

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

Я не уверен, в чем проблема: вопрос с плагином hydra (теперь я знаю, что если что-то странное случается, мне, возможно, придется удалить и переустановить приложение, и убедитесь, что гидратация завершена), требуется больше времени после создания приложения на facebook (даже если оно указано, может потребоваться минуты, а не часы, чтобы обновить все серверы), ...

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