Я видел много вопросов о плагине 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
или если это две несвязанные проблемы, которые мне придется решать.