我不能用ios从facebook验证myapp

时间:2018-06-13 03:26:54

标签: ionic2 ionic3

我按照插件的官方文档:cordova-plugin-facebook4,我唯一需要做的就是获取我的应用程序的ID和来自facebook developers的名称:

enter the description of the image here

并执行命令:

cordova plugin add cordova-plugin-facebook4 --save --variable APP_ID = "380 ....." --variable APP_NAME = "TI...."

for android我有这样的配置:

enter the description of the image here

我设法得到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的配置:

enter the description of the image here

要尝试证明它我正在使用mac的虚拟机并使用xcode来编译和测试我的应用程序,但当我尝试点击Facebook上的身份验证按钮时,Web浏览器打开Facebook网页(我没有应用程序),出现此错误:

英文:

the identifier of the application is not valid. the indicated identifier does not look like a valid application identifier

enter the description of the image here

Android我做同样的程序,我没有facebook应用程序,网页浏览器加载了facebook,我进行身份验证,并在验证后重定向到我的应用程序。在IOs中,它不起作用。

这由XCODE控制台显示:

enter the description of the image here

我能做什么? 这是我的config.xml

enter image description here enter image description here

1 个答案:

答案 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>