5

我可以使用以下代码获取图片:

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

但这不起作用:

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

如何获取用户名?

4

3 回答 3

12

你不能得到first_name像你得到图片。

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

会得到

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

然后你可以first_name通过任何 json 解析器获取。

这是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>
于 2012-05-19T07:26:50.470 回答
3

我在这里回答了你这个问题: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);
});

您还可以进行 Graph API 调用:

FB.api('/me?fields=first_name', function(response) {
    alert(response.first_name);
});
于 2012-05-19T09:44:44.757 回答
0

我不知道 facebook-api-graph 的实现。我使用 java 语言来获取名字,我们从 facebook 获取响应为 response.getBody()

此响应将包含 json 数据格式的数据。

你可以看看下面的问题。

如何将此json数据解析为java

于 2012-05-19T07:50:15.980 回答