• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - Phonegap Build cordova-plugin-facebook4插件在iOS上不起作用

[复制链接]
菜鸟教程小白 发表于 2022-12-11 18:51:25 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在创建一个 phonegap 构建应用程序,其中包含一个 facebook 登录。 下面是一些细节。 - 该应用程序有一个登录 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平台的应用设置如下:

捆绑 ID:与 phonegap 的 config.xml 中的小部件 ID 相同

iPhone 商店 ID:空

url方案后缀:空

ipad 商店 ID:空

单点登录切换:是


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

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

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

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

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



Best Answer-推荐答案


我知道回答这个问题很晚,但它可能有助于其他人解决这个问题。所以这里是解决方案

<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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap