2013-07-29 32 views
0

我正在構建一個PHP應用程序,我希望能夠打印出Facebook用戶的名字,並給出他們的FB ID。我已經使用已經拉到了FB的ID爲所有的用戶的朋友:用他們的Facebook ID打印用戶名(Laravel 4)

'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

通過使用'/ me/friends?fields = id',你明確指出id是唯一感興趣的東西。只要刪除'?fields = id',你就會得到你的朋友的id和name_通過這一個API調用已經。 – CBroe

+0

我喜歡用fbids(fbid1,fbid2,fbid3)解碼數組作爲一個字符串,我可以爆炸成一個數組。我想拉我的名字,當我拉一個特定的fbid並打印它。 – user1072337

回答

0

我在別處發現了這個答案。最簡單的方法是:

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

其中$ x是您希望名稱的用戶的fbid。這對我來說是最簡單的解決方案。

0

如果您使用cUrl,您可以簡單地將json_encoded輸出http://graph.facebook.com/$x?fields=name,first_name保存在一個變量中,例如:$fnamelname;並在你的HTML中使用它們 -

<p>Hi <span><?php echo $fname; ?></span> 
</p> 
+0

你能舉個例子嗎? – user1072337