facebook - 如何在phonegap子浏览器和主应用程序之间发送和接收数据

标签 facebook cordova phonegap-plugins

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

所以,现在让我知道

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

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

提前致谢, 敬请期待。

最佳答案

我还使用 chilldbrowser 进行 Facebook 连接。以下是使用 childbrowser 连接 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();

关于facebook - 如何在phonegap子浏览器和主应用程序之间发送和接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13282582/

相关文章:

android - Tap/Touch 事件不适用于 Samsung Android 4.4.4 和 5

javascript - Cordova 游戏 - 试图让我的网站发布在线高分

iphone - PhoneGap/iOS,从 .shouldStartLoadWithRequest() 打开 ChildBrowser?

Android:AdMob + phonegap - 网络不可用

ios - 来自 Cordova iOS 插件的后续回调不会触发

iPhone/Objective-C - Facebook 单点登录

iphone - 如何在 iPhone 网络应用程序中使用 Facebook Connect

facebook - 如果我们使用 JS SDK 登录,则在服务器端获取 facebook session

objective-c - react native 深度链接与 Facebook SDK 冲突

java - Android - 仅修复 1 页的屏幕方向(phonegap)