javascript - 带有 ios 的 Phonegap 中的 Facebook javascript sdk?

标签 javascript ios facebook cordova

这是我的代码

<html>
    <head>
        <head>
            <title></title>

           <script type="text/javascript" charset="utf-8" src="cordova-1.6.0.js"></script>
           <script type="text/javascript">



                    function go()
                    {

                        FB.login(function(response) {
                                 if (response.authResponse) {
                                 console.log('Welcome!  Fetching your information.... ');
                                 FB.api('/me', function(response) {
                                        console.log('Good to see you, ' + response.name + '.');
                                        });
                                 } else {
                                 console.log('User cancelled login or did not fully authorize.');
                                 }
                                 });                        

                    }





                </script>

                <body>
                    <div id="fb-root">

                    </div>

                    <script>
                        window.fbAsyncInit = function() {
                            FB.init({
                                    appId      : '', // App ID
                                    channelUrl : '', // Channel File
                                    status     : true, // check login status
                                    cookie     : true, // enable cookies to allow the server to access the session
                                    xfbml      : true,  // parse XFBML
                                    oauth      : true  //oauth v2.0 
                                    });

                        };


                        // Load the SDK Asynchronously
                        (function(d){
                         var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
                         if (d.getElementById(id)) {return;}
                         js = d.createElement('script'); js.id = id; js.async = true;
                         js.src = "//connect.facebook.net/en_US/all.js";
                         ref.parentNode.insertBefore(js, ref);
                         }(document));

                        </script>

                    <input onclick="go();" type='submit' id='login-button' value='Login' name='login' >

                </body>
</html>

基本上,您单击该按钮,它应该会显示一个登录弹出窗口。当我在普通浏览器中尝试时它有效,但当我在 iPhone 模拟器中尝试时没有任何反应。 Iv 还将 iPhone 浏览器设置为允许弹出窗口。我做错了什么?

最佳答案

我使用名为 Childbrowser 的 phonegap 插件让它工作:)

关于javascript - 带有 ios 的 Phonegap 中的 Facebook javascript sdk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10192528/

相关文章:

javascript - 使用 Backbonejs 处理 .NET {d :"data"} JSON 响应

javascript - 通过单击 Materializecss/Material Design 中的图标可扩展搜索栏

ios - UITextField/UILabel 和下面的按钮之间的间隙(Xcode Storyboard)

ios - 静态 .a 库未构建给出体系结构 x86_64 的 undefined symbol ?

iphone - 我在 iOS 6 中获得了 Facebook 的格式错误的访问 token

c# - 如何使用 FacebookClient 发布到 Facebook 页面

javascript - 我可以用javascript模拟向上或向下的鼠标滚轮吗

javascript - 使用 javascript 或 JQuery 提取并替换 href 标签

ios - 仅当我将手机置于横向模式时才会加载表格 View

android - 创建包含丰富/互动内容的 Facebook 帖子