使用Phonegap Build的Facebook Connect插件

use*_*648 6 fbconnect facebook-javascript-sdk phonegap-plugins cordova phonegap-build

我已经看到很多关于Facebook Connect使用Phonegap或Phonegap和Phonegap Build 的插件的问题,但我似乎仍然无法使其工作.

我创建了我的Facebook应用程序(实际上我所做的只是clik"创建新应用程序"按钮).我指定的Display NameNamespace,得到了一个app ID.我使用我的和index.html和config.xml 更新了https://github.com/amirudin/pgb-fbconnect(这是Facebook Connect插件的简单示例)中的代码.我将其压缩到Phonegap Build(在config.xml中没有指定Phonegap版本,所以它默认为2.9).app IDNamespace

在Android(2.3.6和4.1)上,我总是Cordova Facebook Connect plugin fail on init!在iOS上显示没有任何内容,但也没有任何效果.

由于此警报仅在呼叫时显示FB._nativeInterface.init,我尝试使用nativeInterface : false而不是nativeInterface : CDV.FBFB.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上创建的相同,与Phonegap Build config.xml中的小部件ID相同)并启用Facebook Login.iPhone and iPad App Store ID保留为0,Deep Linking禁用并且URL scheme suffix为空.
  • 我选择了Native Android App,指定了Package Name(与Phonegap Build config.xml中的小部件ID相同),Key Hashes(一个哈希 - 我还将键添加到Phonegap Build - 顺便说一句,键是解锁只有一个小时是正常的,而对于iOS,它是一个月?),启用Facebook Login.我不知道我应该使用什么Class Name(我试着把它留空,然后使用相同的,Package Name并在最后添加".activity").Deep Linking被禁用.这是我用来生成密钥和哈希的方法:

    //生成密钥

    keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

    //获取哈希(在Win7 64上使用OpenSSL 0.9.8e)

    keytool -exportcert -alias alias_name -keystore my-release-key.keystore | openssl sha1 -binary | openssl base64

  • 我试着设置App Domainslocalhost,但后来有人告诉我,我需要还设置了网站的网址,或帆布URL.

  • 所以我也选择了Website with Facebook Login,并指定http://localhost/Site URL
  • 和选定的App on Facebook,指定http://localhost/Canvas URLhttps://localhost/Secure Canvas URL.我离开Canvas WidthCanvas HeigthFixedFluid,并Unity Integration EnabledDisabled

之后的事件我仍然得到同样的Given URL is not permitted by the application configuration...错误.我知道Phonegap使用但file://不是,http://localhost但我只是不知道如何配置Facebook应用程序.

我不确定Cordova Facebook Connect plugin fail on init!错误是否与App Domain问题有关,或者是否是我必须解决的两个无关的问题.

use*_*648 1

第二天在另一部 Android 手机上尝试我的应用程序,我发现没有更多错误。我在其他 Android 手机上删除并重新安装了该应用程序,该插件也开始在所有手机上正常工作。

我不确定问题可能是什么:Hydra 插件问题(现在我知道如果发生奇怪的事情,我可能必须删除并重新安装应用程序,并确保水合作用完成),创建应用程序后需要更多时间在 Facebook 上(即使声称更新所有服务器可能需要几分钟而不是几小时),...