gpt4 book ai didi

ios - Phonegap Build cordova-plugin-facebook4 插件不适用于 iOS

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:15:07 25 4
gpt4 key购买 nike

我正在创建一个包含 facebook 登录名phonegap 构建应用程序。下面是一些细节。- 该应用程序有一个使用 facebook 按钮登录

facebookConnectPlugin.login( ["public_profile"],
function ( userData ) {
alert( "login" );
//fetch user info using graph api
facebookConnectPlugin.api( "me/?fields=id,name,email,gender", ["email", "public_profile"],
function ( result ) {
alert( "login success" );
//store access token in local storage
facebookConnectPlugin.getAccessToken( function ( token ) {
console.log( "Token: " + token );
} );
},
function ( error ) {
alert( "Failed: " + error );
} );
}, function ( error ) { alert( "error" ); }
);
  • 以上代码在安卓应用上运行良好。

- 以上代码在 iOS 应用中不起作用

测试使用设备:iPad mini iOS 10.x.


在 developer.facebook.com 上,iOS 平台的应用设置如下:

Bundle ID:与 phonegap 的 config.xml 中的 widget id 值相同

iPhone 商店 ID:空

url 方案后缀:空

ipad 商店 id:空

单点登录开关:是


以下是 iOS iPad 的当前行为:1. 用户在 iOS 应用中点击 Login using Facebook2. 用户在 safari 浏览器中被带到 facebook 权限页面3.用户输入用户名和密码4. 请求用户许可,用户点击“确认”5. Safari 会显示一个弹出窗口,询问“在 App 中打开吗?”6.用户点击打开7. 用户被带到相同的应用程序和相同的页面,并显示相同的登录链接。

请注意,控制权根本没有传回以继续执行脚本,这几乎是应用程序从头开始重新启动。

Safari 网络检查器未显示任何错误。

Mac 上的 GapDebug(我使用的是 virtualbox Yosemite mac 版本)没有显示任何错误。

请帮忙,因为我现在不太确定,我还缺少什么。

最佳答案

我知道回答这个问题已经晚了,但它可能会帮助其他人解决这个问题。所以这里是解决方案

<meta http-equiv="Content-Security-Policy" content="default-src * gap://ready; style-src 'self' 'unsafe-inline'; img-src 'self' data:; script-src * 'unsafe-inline' 'unsafe-eval'">

将其添加到 index.html 中。 gap://ready 是 iOS 10 所必需的

关于ios - Phonegap Build cordova-plugin-facebook4 插件不适用于 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42055366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com