我想通过用户ID获取facebook的注册日期。我想知道用户的注册日期,以计算用户使用Facebook的时间。
答案 0 :(得分:1)
注册日期没有字段,但一种方法是获取相册及其创建日期:
me/albums?fields=type,created_time
搜索类型为“wall”的相册,即具有最早日期的相册(不是个人资料相册)。但是对于其他帐户可能会有所不同。但垃圾邮件帐户通常上传照片,所以你也可以使用个人资料相册的日期,我猜。
缺点:您需要使用user_photos
权限授权用户,并且必须获得Facebook批准。我不认为你会为此获得批准。
答案 1 :(得分:0)
您必须在developers.facebook.com中创建APP_ID
才能实现此功能,以下是获取登录用户基本信息的示例代码,同样可以获得注册日期用户。
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '<APP_ID>',
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
showMe = function(response) {
if (response.status !== 'connected') {
div.innerHTML = '<em>Not Connected</em>';
} else {
FB.api('/me', function(response) {
var i=0;
for (var key in response) {
i++;
switch(i){
case 1: document.getElementById("formId:id").value=response[key]; break;
case 2: document.getElementById("formId:name").value=response[key]; break;
case 5: document.getElementById("formId:link").value=response[key]; break;
case 6: document.getElementById("formId:userName").value=response[key]; break;
case 19: document.getElementById("formId:email").value=response[key]; break;
}
}
});
}
};
FB.getLoginStatus(function(response) {
showMe(response);
FB.Event.subscribe('auth.authResponseChange', showMe);
});
};
// 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));
</script>
有关其他信息,请查看FB Rell site。他们正在提供API来实现这一功能。