【问题标题】:Facebook API call with email to return UID使用电子邮件返回 UID 的 Facebook API 调用
【发布时间】:2013-03-11 03:28:33
【问题描述】:

我正在尝试使用 facebook 进行简单的 API 调用,并使用用户提供的电子邮件来返回他们的 uid。在进行此调用之前,我真的需要对它们进行身份验证吗?

谢谢! :) 除了显示给用户之外,我没有对 UID 做任何其他事情,这就是为什么我认为不值得对它们进行身份验证。

【问题讨论】:

  • 你说的是 facebook:connect 不是 facebook canvas 应用程序吗?我很确定在普通应用程序中不可能通过电子邮件(或哈希)地址搜索用户以防止垃圾邮件。

标签: api facebook


【解决方案1】:

我很确定您必须拥有 UID 才能获取有关用户的任何信息。电子邮件哈希或代理电子邮件不是索引列(请参阅用户 fql 表 http://wiki.developers.facebook.com/index.php/User_(FQL))。尽管获取有关当前登录用户的信息非常容易。 facebook javascript api/library 就是一个很好的例子。

FB_RequireFeatures(["Api"], function(){
    // Create an ApiClient object, passing app's API key and 
    // a site relative URL to xd_receiver.htm
    FB.Facebook.init(api_key, channel_path);

    var api = FB.Facebook.apiClient;
    api.get_session().uid;
});

http://wiki.developers.facebook.com/index.php/JavaScript_Client_Library

【讨论】:

    【解决方案2】:

    要回答您的问题 - 是的 - 您必须先让他们授权应用,然后才能执行任何 API 调用来检索信息。

    最简单的方法是通过FB.login() 方法使用Javascript SDK

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-10
      相关资源
      最近更新 更多