3

我正在Phonegap 子浏览器中进行Facebook 登录身份验证。为此,我有一个页面可以启动身份验证过程并在身份验证后重定向回来(比如说 www.mysite.com/Facebook.html)。现在我有来自 Facebook 的真实用户,但是我怎样才能从子浏览器获取真实的用户数据到主应用程序并关闭子浏览器。出于安全原因,我设置了 "showLocationBar: false" ,所以没有关闭按钮。

所以,现在让我知道

  • 如何将经过 Facebook 身份验证的用户数据(用于与 Facebook 进行进一步交易的用户电子邮件和访问令牌)获取到主应用程序并关闭子浏览器。
  • 如何从子浏览器关闭子浏览器,因为我在子浏览器上没有关闭按钮。
  • 有什么方法可以将 Facebook 中的数据保存到我的主应用程序中的 JavaScript 对象

这是我第一个使用 Phonegap 的应用程序,但我对 Facebook 和 JavaScript 很有经验。所以,如果我在哪里错了,请告诉我。

先谢谢了,期待。

4

2 回答 2

1

我还在使用 chilldbrowser 进行 Facebook 连接。以下是使用子浏览器连接 Facebook 的完整源代码链接:http ://www.drewdahlman.com/meusLabs/?p=88 。您可以使用以下代码使用 access_token 获取用户名:

 var params='access_token='+accessToken;
 $.get("https://graph.facebook.com/me",params, 
            function(response){
                fbUesrName=response.name;
                },"json");  

您可以使用以下方法关闭子浏览器:

window.plugins.childBrowser.close();
于 2012-12-19T07:18:00.100 回答
0

@Venkat:不确定您是否已经从应用程序中获得了关闭子浏览器的答案。这段代码对我有用。在您的网站上放置一个关闭按钮并将 URL 设置为“google.com”。从 PG 应用程序中,您可以编写以下代码

       window.plugins.childBrowser.onLocationChange = function(locationLink){
    if (locationLink.indexOf('google.com') > 0) {
                window.plugins.childBrowser.close();
              }
      }
于 2013-04-17T18:10:47.490 回答