我按照插件的官方文档:cordova-plugin-facebook4
,我唯一需要做的就是获取我的应用程序的ID和来自facebook developers
的名称:
并执行命令:
cordova plugin add cordova-plugin-facebook4 --save --variable APP_ID = "380 ....." --variable APP_NAME = "TI...."
for android
我有这样的配置:
我设法得到key hash
并且它有效。但为了它的工作,我不得不编辑这个文件:
platforms\android\app\src\main\res\values\strings.xml
我添加了这些行(如果我不添加这些行,则不起作用):
<string name = "fb_app_id">380...</ string>
<string name = "fb_app_name">TI...</ string>
它的工作原理如下:,任何用户都可以通过Facebook进行身份验证,但奇怪的是,我是开发人员,我要求输入密钥hash generated
,如果我不添加它,它允许验证除我之外的任何用户因此我添加了key hash
。 (但我不在乎,因为它对我有用)
所以我有ios
的配置:
要尝试证明它我正在使用mac
的虚拟机并使用xcode
来编译和测试我的应用程序,但当我尝试点击Facebook上的身份验证按钮时,Web浏览器打开Facebook网页(我没有应用程序),出现此错误:
英文:
the identifier of the application is not valid. the indicated identifier does not look like a valid application identifier
在Android
我做同样的程序,我没有facebook应用程序,网页浏览器加载了facebook,我进行身份验证,并在验证后重定向到我的应用程序。在IOs
中,它不起作用。
这由XCODE
控制台显示:
我能做什么? 这是我的config.xml
答案 0 :(得分:0)
请参阅插件https://github.com/jeduan/cordova-plugin-facebook4/blob/master/docs/android/README.md章节 cordova-android&gt; = 7
的Android指南根据您配置的屏幕截图,您的cordova-android 7的配置缺失
<config-file parent="/resources" target="./res/values/strings.xml">
<string name="fb_app_id">123456789</string>
<string name="fb_app_name">myApplication</string>
</config-file>