0

我正在使用 PhoneGap 创建一个 html5 应用程序。我想将 facebook 集成到我的应用程序中。我想要做的是,我希望用户使用 Facebook 登录我的应用程序,但在身份验证后,我需要获取已登录的特定用户的详细信息,例如个人资料名称、电子邮件 ID、出生日期、地点、地址、个人资料图片等...当我们传递用户名和密码时,是否有任何特定的 API 提供所有这些详细信息作为响应。请给我建议一种方法..或者如果可能的话,请给我打电话.....

4

4 回答 4

0

PhoneGap 只是一个围绕 HTML/其他网络格式的移动平台包装器。因此,由于这些工具很容易使用它们来实现这一目标,PhoneGap 也不例外。学习并实施Facebook Graph API,这是 Facebook 将 FB 集成到您的应用程序的整体解决方案。一旦用户使用 OAuth 2.0 身份验证登录,Graph API 访问令牌允许您获取所需的所有信息(在用户设置的访问权限内)!

一旦您熟悉了 Graph API 的工作原理,请从此处实现用户登录的广泛指南开始,然后获取个人资料信息将变得很简单!

于 2012-07-23T06:26:41.747 回答
0

我假设你的技能在于 Javascript/HTML 领域,所以这里有一个链接,它将告诉你所有你需要知道的关于使用 javascript 访问 facebook apis 的信息。

希望能帮助到你。

于 2012-07-23T06:35:44.647 回答
0

查看Facebook 网站身份验证指南。Facebook 还有一个JavaScript 测试控制台,允许您测试和调试 JavaScript SDK 方法。
例如用法:

  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'YOUR_APP_ID', // App ID
      channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });

    // Additional initialization code here
  };

  // 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));

一个示例插件项目,您可以参考Facebook for PhoneGap on Android

于 2012-07-23T07:46:42.263 回答
0

phonegap Facebook 集成 - 从 Facebook 获取用户详细信息

https://developers.facebook.com/docs/reference/javascript/

于 2013-02-10T11:19:19.023 回答