0

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

4

2 回答 2

0

我在别处发现了这个问题的答案。最简单的方法是:

<?php echo json_decode(file_get_contents('http://graph.facebook.com/'.$x))->name; ?>

其中 $x 是您想要其名称的用户的 fbid。这对我来说是最简单的解决方案。

于 2013-07-29T23:43:37.653 回答
0

如果您正在使用cUrl,您可以简单地将 json_encoded 输出保存http://graph.facebook.com/$x?fields=name,first_name在一个变量中,例如$fname lname:并在您的 html 中使用它们作为-

<p>Hi <span><?php echo $fname; ?></span>
</p>
于 2013-07-29T08:42:23.393 回答