我可以使用此代码获取图片:
https://graph.facebook.com/userid/picture
但这不起作用:
https://graph.facebook.com/userid/first_name
如何获得用户名?
答案 0 :(得分:10)
你无法获得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>
答案 1 :(得分: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);
});
答案 2 :(得分:0)
我不知道facebook-api-graph的实现。我使用java语言获取名字,我们从facebook获得响应为response.getBody()
此响应将包含json数据格式的数据。
你可以看看下面的问题。