我正在构建一个PHP应用程序,我希望能够根据他们的FB Id打印Facebook用户的名字。我已经使用以下方法为用户的所有朋友提取了FB ID:
'friends' => 'https://graph.facebook.com/me/friends?fields=id&access_token='.$token->access_token
我已将所有id解码并存储在字符串中,如下所示:
fbid1,fbid2,fbid3, etc..
由此,我想打印具有指定FB ID的用户的图像和名称。我知道我可以这样打印图像:
<img src="https://graph.facebook.com/{{ $x }}/picture" alt="" height="40" width="40" class="img-rounded">
但是,如果给出FB ID(在这种情况下为$ x),如何打印用户名?
我知道我可以通过将名称添加到上面请求中的字段列表来拉取名称,但我真的宁愿为每个特定的FBID拉出它,如上图所示。
我也知道这一点:http://graph.facebook.com/$x?fields=name,first_name
实现了我访问URL时想要做的事情。但是,我希望将名称输出作为指定FB ID的字符串,我可以将其放在HTML中。
答案 0 :(得分:0)
如果您使用cUrl
,则只需将http://graph.facebook.com/$x?fields=name,first_name
的json_encoded输出保存在变量中,例如:$fname
lname
;并在你的HTML中使用它们 -
<p>Hi <span><?php echo $fname; ?></span>
</p>
答案 1 :(得分:0)
我在其他地方发现了这个答案。最简单的方法是:
<?php echo json_decode(file_get_contents('http://graph.facebook.com/'.$x))->name; ?>
其中$ x是您想要名称的用户的fbid。这对我来说是最简单的解决方案。