2012-05-19 93 views
3

我可以用這個代碼得到的圖片:如何通過圖形api獲取first_name?

https://graph.facebook.com/userid/picture 

但這不起作用:

https://graph.facebook.com/userid/first_name 

我怎樣才能得到用戶的姓名?

回答

8

你不能得到first_name像你正在得到的照片。

https://graph.facebook.com/userid/?fields=first_name

會得到

{ 
    "first_name": "Jashwant", 
    "id": "1137725463" 
} 

然後,你可以通過任何JSON解析器得到first_name

這裏的GIVE_ME_THE_CODE版本,

<html> 
<head> 
<style> 

</style> 
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script> 
<script type='text/javascript'> 
$(document).ready(function(){ 
    $.getJSON('http://graph.facebook.com/jashwantsingh?fields=first_name',function(data){ 
     $('<p>' + data.first_name + '<p>').appendTo('body'); 
    }) 
}) 

</script> 
</head> 
<body> 

</body> 
</html> 
+0

,但我不能直接在html代碼中顯示它,因爲它在jsons :( – xRobot

+0

@xRobot這就是爲什麼你應該做解析JSON來獲得名字。 – user533

+0

你可以使用FBML,但它的棄用,不會在2012年6月1日之後工作。如果你只需要12天,我可以分享代碼:) – Jashwant

0

我不知道Facebook的實施-API圖形。我使用java語言獲得第一個名字,並且我們得到了來自Facebook的響應,作爲response.getBody()

此響應將包含json數據格式的數據。

你可以看看下面的問題。

how to parse this json data to java

+0

我有java代碼來解析json數據.. – user533

+0

我不能使用java :( – xRobot

4

我回答你這個問題在這裏:
http://facebook.stackoverflow.com/questions/10663413/how-to-print-all-friendss-name/10663570#10663570

要獲取當前用戶名就可以使一個FQL電話:

FB.api({ method: 'fql.query', query: 'SELECT uid, first_name FROM user WHERE uid = me()' }, function(response) { 
    var user = response[0]; 
    alert(user.first_name); 
}); 

你也可以做一個圖形API電話:

FB.api('/me?fields=first_name', function(response) { 
    alert(response.first_name); 
});