我正在尝试与Facebook进行简单的API调用,并使用用户指定的电子邮件返回他们的uid。在打电话之前我真的需要认证他们吗?
谢谢! :)除了向用户显示之外,我没有用UID做任何其他事情,这就是为什么我不认为值得认证它们。
答案 0 :(得分:0)
我很确定你必须让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
答案 1 :(得分:0)
要回答您的问题 - 是的 - 您必须先让他们授权应用,然后才能执行任何API调用以检索信息。
最简单的方法是使用Javascript SDK方法使用FB.login()