科尔多瓦3.3。面向iOS的facebook集成

科尔多瓦3.3。面向iOS的facebook集成,ios,facebook,cordova,Ios,Facebook,Cordova,错误: 这是我的错误 我尝试使用cordova登录和注销Facebook 我跟随下面的博客页面 安卓facebook登录工作正常。但是iOS构建显示了上面的错误 这对我也没有帮助。。请任何人帮助……确保您以正确的方式安装了facebook phonegap插件。不要使用plugman 2014 - 04 - 08 17: 38: 33.210 javacourseblog[10129: 907] ERROR: Plugin 'org.apache.cordova.facebook.Conne

错误:

这是我的错误

我尝试使用cordova登录和注销Facebook

我跟随下面的博客页面

安卓facebook登录工作正常。但是iOS构建显示了上面的错误


这对我也没有帮助。。请任何人帮助……

确保您以正确的方式安装了facebook phonegap插件。不要使用plugman

2014 - 04 - 08 17: 38: 33.210 javacourseblog[10129: 907] ERROR: Plugin 'org.apache.cordova.facebook.Connect'
not found,
or is not a CDVPlugin.Check your plugin mapping in config.xml.
2014 - 04 - 08 17: 38: 33.211 javacourseblog[10129: 907] - [CDVCommandQueue executePending][Line 158] FAILED pluginJSON = ["org.apache.cordova.facebook.Connect1333284177", "org.apache.cordova.facebook.Connect", "login", ["email"]]
步骤1: 通过telnet创建cordova项目:

cordova plugin add https://github.com/phonegap/phonegap-facebook-plugin --variable APP_ID="xxxxxxxxxxxxxxx" --variable APP_NAME=“YourAppName”
步骤2: 添加facebook cordova插件

cordova create facebook in.com.fb Facebook
步骤3: 删除并添加fb id和应用程序名称。从中打开plugin.xml文件

cordova plugin add https://github.com/phonegap/phonegap-facebook-plugin.git

步骤4 为android或ios添加您的平台 cordova平台添加ios 步骤5 1.现在在您的www文件夹中参考cordova.js、cdv-plugin-fb-connect.js和facebook-js-sdk.js 2.从index.html中删除旧代码。添加以下代码查找并替换index.html中的fb应用程序id "


你好,世界
阿帕奇科尔多瓦酒店
连接到设备

设备已准备就绪

你好,Facebooktesters,正在加载。。。 登录 我 document.addEventListener('deviceready',function(){ 试一试{ 警报('设备已准备就绪!请确保将应用程序id设置在此警报之下'); FB.init({ appId:“你的fb Id”, 国家界面:CDV.FB, useCachedDialogs:false }); document.getElementById('data').innerHTML=“FB init executed”; }捕获(e){ 警报(e); } },假); 函数me(){ FB.api(“/me/friends”{ 字段:“id、名称、图片” },功能(回应){ if(response.error){ 警报(JSON.stringify(response.error)); }否则{ var data=document.getElementById('data'); fdata=response.data; console.log(“fdata:+fdata”); response.data.forEach(函数(项){ var d=document.createElement('div'); d、 innerHTML=“”+item.name; 资料来源:儿童(d); }); } var friends=response.data; console.log(friends.length); 对于(var k=0;k
步骤6: 在xcode中打开您的项目,打开ios plist文件并添加您的fb appid和fb app_名称 步骤7 转到您的codova config.xml.find bellow该行是否退出。如果不退出(ios),请添加到步骤

<!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <meta name="format-detection" content="telephone=no" />
            <!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
            <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
            <link rel="stylesheet" type="text/css" href="css/index.css" />
            <title>Hello World</title>
        </head>
        <body>
            <div class="app">
                <h1>Apache Cordova</h1>
                <div id="deviceready" class="blink">
                    <p class="event listening">Connecting to Device</p>
                    <p class="event received">Device is Ready</p>
                </div>
            </div>
            <script type="text/javascript" src="cordova.js"></script>
            <script type="text/javascript" src="js/index.js"></script>
            <script type="text/javascript" charset="utf-8" src="cdv-plugin-fb-connect.js"></script>
            <script type="text/javascript" charset="utf-8" src="facebook_js_sdk.js"></script>


            <div id="data">Hello Facebooktesters, loading ...</div>

        <button onclick="login()">Login</button>
        <button onclick="me()">Me</button>

        <script type="text/javascript">
            document.addEventListener('deviceready', function() {
                try {
                    alert('Device is ready! Make sure you set your app_id below this alert.');
                    FB.init({
                        appId : "Your fb Id",
                        nativeInterface : CDV.FB,
                        useCachedDialogs : false
                    });
                    document.getElementById('data').innerHTML = "FB init executed";
                } catch (e) {
                    alert(e);
                }
            }, false);

            function me() {
                FB.api('/me/friends', {
                    fields : 'id, name, picture'
                }, function(response) {
                    if (response.error) {
                        alert(JSON.stringify(response.error));
                    } else {
                        var data = document.getElementById('data');
                        fdata = response.data;
                        console.log("fdata: " + fdata);
                        response.data.forEach(function(item) {
                            var d = document.createElement('div');
                            d.innerHTML = "<img src="+item.picture+"/>" + item.name;
                            data.appendChild(d);
                        });
                    }
                    var friends = response.data;
                    console.log(friends.length);
                    for ( var k = 0; k < friends.length && k < 200; k++) {
                        var friend = friends[k];
                        var index = 1;

                        friendIDs[k] = friend.id;
                        //friendsInfo[k] = friend;
                    }
                    console.log("friendId's: " + friendIDs);
                });
            }

            function login() {
                FB.login(function(response) {
                    if (response.authResponse) {
                        alert('logged in');
                    } else {
                        alert('not logged in');
                    }
                }, {
                    scope : "email"
                });
            }
        </script>
         <!-- <script type="text/javascript">
                app.initialize();
            </script> -->
        </body>
    </html>'

步骤8

科尔多瓦大厦

步骤9 再次检查plist文件 步骤10
运行你的ios模拟器

Ya..i安装正确…感谢重播..我找到了解决方案…它的配置问题。我已经解决了。现在它在ios中为我工作。
 after to add this 2 line 
<!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <meta name="format-detection" content="telephone=no" />
            <!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
            <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
            <link rel="stylesheet" type="text/css" href="css/index.css" />
            <title>Hello World</title>
        </head>
        <body>
            <div class="app">
                <h1>Apache Cordova</h1>
                <div id="deviceready" class="blink">
                    <p class="event listening">Connecting to Device</p>
                    <p class="event received">Device is Ready</p>
                </div>
            </div>
            <script type="text/javascript" src="cordova.js"></script>
            <script type="text/javascript" src="js/index.js"></script>
            <script type="text/javascript" charset="utf-8" src="cdv-plugin-fb-connect.js"></script>
            <script type="text/javascript" charset="utf-8" src="facebook_js_sdk.js"></script>


            <div id="data">Hello Facebooktesters, loading ...</div>

        <button onclick="login()">Login</button>
        <button onclick="me()">Me</button>

        <script type="text/javascript">
            document.addEventListener('deviceready', function() {
                try {
                    alert('Device is ready! Make sure you set your app_id below this alert.');
                    FB.init({
                        appId : "Your fb Id",
                        nativeInterface : CDV.FB,
                        useCachedDialogs : false
                    });
                    document.getElementById('data').innerHTML = "FB init executed";
                } catch (e) {
                    alert(e);
                }
            }, false);

            function me() {
                FB.api('/me/friends', {
                    fields : 'id, name, picture'
                }, function(response) {
                    if (response.error) {
                        alert(JSON.stringify(response.error));
                    } else {
                        var data = document.getElementById('data');
                        fdata = response.data;
                        console.log("fdata: " + fdata);
                        response.data.forEach(function(item) {
                            var d = document.createElement('div');
                            d.innerHTML = "<img src="+item.picture+"/>" + item.name;
                            data.appendChild(d);
                        });
                    }
                    var friends = response.data;
                    console.log(friends.length);
                    for ( var k = 0; k < friends.length && k < 200; k++) {
                        var friend = friends[k];
                        var index = 1;

                        friendIDs[k] = friend.id;
                        //friendsInfo[k] = friend;
                    }
                    console.log("friendId's: " + friendIDs);
                });
            }

            function login() {
                FB.login(function(response) {
                    if (response.authResponse) {
                        alert('logged in');
                    } else {
                        alert('not logged in');
                    }
                }, {
                    scope : "email"
                });
            }
        </script>
         <!-- <script type="text/javascript">
                app.initialize();
            </script> -->
        </body>
    </html>'
<feature name="org.apache.cordova.facebook.Connect">
        <param name="ios-package" value="FacebookConnectPlugin" />
    </feature>