我希望找到我的问题的答案,但到目前为止我得到了这个:
https://graph.facebook.com/the_user_id?fields=name,picture
我需要能够显示/打印我知道其ID的一组用户的名字和姓名。获取此数据然后将其发布到php / html页面需要什么代码?当然,这意味着如果我想显示10个用户,我将输入10个不同的ID(读取关于数组列表的smtg?)。请注意,我不要求为当前用户工作。
提前感谢您的回复。
答案 0 :(得分:2)
你需要在php中使用file_get_contents(http://uk3.php.net/file_get_contents)或curl并向url发出请求,如下所示:
https://graph.facebook.com/?ids=id1,id2,id3&fields=name,picture
(用你的id替换id1,id2)
这将返回一个json对象。然后,您需要解码(http://uk3.php.net/json_decode)并循环浏览并访问信息
这应该让你开始
// people array uses the users id as the key and the dessert as the value. The id is then used in the query to facebook to select the corresponding value from this array
$people = array("id1"=>"favourite "dessert", "id2"=>"favourite dessert", "id3"=>"apple pie");
$json = file_get_contents('https://graph.facebook.com/?ids=id1,id2,id3&fields=id,name,picture');
$json = json_decode($json);
foreach($json as $key=>$person){
echo '<p><img src="'.$person->picture.'" alt="'.$person->name.'" />';
echo $person->name.'\'s favourite dessert is '.$people[$person->id'];
echo '</p>';
}
我已在这里批量处理请求,或者您可以为每个用户执行10个单独的查询,但这样做会有点无意义且效率低下
答案 1 :(得分:1)
最简单的方法是使用FQL查询:
SELECT first_name, last_name, pic, uid FROM user WHERE uid IN
(Known_ID_1, Known_ID_2, ... Known_ID_n)
最简单的,如果您使用的是PHP,则安装PHP SDK,但您也可以直接拨打https://graph.facebook.com/fql?q=URL_ENCODED_QUERY