使用Facebook ID打印用户名(Laravel 4)

时间:2013-07-29 04:50:47

标签: facebook facebook-graph-api

我正在构建一个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中。

2 个答案:

答案 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。这对我来说是最简单的解决方案。