0

在过去的两天里,我一直在试图弄清楚如何使用phonegap-facebook-plugin 我到目前为止做了什么:

  • 我创建了一个新的 phonegap 应用程序(phonegap create app --id "com.example.test" --name"app")
  • 我克隆了 repo 并将其保存到应用程序中,所以现在我的应用程序有一个插件文件夹,其中包含 phonegap-facebook-plugin 和两个平台示例(ios 和 adnroid)。
  • 我从应用程序商店下载了 phonegap ios 应用程序,在我的示例应用程序的 www 文件夹(顶部 www 文件夹 - 您应该使用的那个)中启动了 phonegap 服务,我可以看到它在我的手机上运行。

我在应用程序的 index.js 中添加了以下代码:

onDeviceReady: function() {
  app.receivedEvent('deviceready');
  var fbLoginSuccess = function (userData) {
    alert("UserInfo: " + JSON.stringify(userData));
  }
  facebookConnectPlugin.login(["public_profile"],
    fbLoginSuccess,
    function (error) { alert("" + error) }
  );
},

我将此添加到我的 index.html 中:

<div class="event listening button" onclick="login();">Login with Facebook</div>

当我使用 phonegap 服务并使用 phonegap 应用程序在我的 iphone 上打开时,我可以看到 LOGIN WITH FACEBOOK 按钮。点击它不会做任何事情。

有人可以为这个插件的安装创建一个简单的演练吗?

4

1 回答 1

1

删除此代码:

var fbLoginSuccess = function (userData) {
    alert("UserInfo: " + JSON.stringify(userData));
  }
  facebookConnectPlugin.login(["public_profile"],
    fbLoginSuccess,
    function (error) { alert("" + error) }
  );

在 index.js 底部添加代码

 function login(){
                   facebookConnectPlugin.login( ["public_profile","email"],function (response) {
                    if(response.authResponse.userID!=''){
                        facebookConnectPlugin.api(response.authResponse.userID+"/?fields=id,email,first_name", ["public_profile"],
                        function (response) {
                            console.log(response);
                        },
                        function (response) {
                            console.log(response);
                        });
                    }    
                    }, 
                    function (response) {   
                            console.log(response);
                   });
                   }

它会起作用。让我知道它是否不起作用。示例 _

于 2016-01-19T09:32:16.697 回答