首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Phonegap构建cordova-4插件不工作于iOS

Phonegap构建cordova-4插件不工作于iOS
EN

Stack Overflow用户
提问于 2017-02-05 17:57:04
回答 1查看 810关注 0票数 2

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

代码语言:javascript
复制
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" ); }
);
  • 上面的代码在android应用程序上运行良好。

-上面的代码在iOS app中不起作用

用于测试的设备: IPad迷你iOS版本10.x。

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

Bundle ID:与用于phonegap的config.xml中的小部件id相同的值

iPhone存储id:空

url方案后缀:空

ipad商店标识:空

单点开关:是的

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

请注意,控件根本没有被传回继续脚本,它几乎是应用程序从一开始就重新启动。

Safari web检查器不会显示任何错误。

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

请帮助,因为我不太确定在这一点上,我还错过了什么。

EN

回答 1

Stack Overflow用户

发布于 2017-06-06 10:43:17

我知道现在回答这个问题为时已晚,但它可能有助于其他人解决这个问题。所以这就是解决办法

代码语言:javascript
复制
<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://就绪是iOS 10所必需的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42055366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档