通过电子邮件调用Facebook API以返回UID

通过电子邮件调用Facebook API以返回UID,api,facebook,Api,Facebook,我正试图用facebook做一个简单的API调用,通过给用户的电子邮件返回他们的uid。我真的需要在打电话之前对他们进行身份验证吗 谢谢!:)除了向用户显示之外,我没有对UID做任何其他事情,这就是为什么我认为不值得对它们进行身份验证。我非常确定,您必须拥有UID才能获得有关用户的任何信息。电子邮件哈希或代理电子邮件不是索引列(请参阅用户fql表)。尽管获取当前登录用户的信息非常容易。facebook javascript api/库就是一个很好的例子 FB_RequireFeatures(["

我正试图用facebook做一个简单的API调用,通过给用户的电子邮件返回他们的uid。我真的需要在打电话之前对他们进行身份验证吗


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

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

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

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


做到这一点最简单的方法是使用方法

你说的是facebook吗:连接而不是facebook画布应用程序?我很确定,在普通的应用程序中,通过电子邮件(或散列)地址搜索用户以防止垃圾邮件是不可能的。