在php中为用户获取自动配置文件图片?

时间:2011-08-31 03:40:34

标签: php facebook api profile image

我有一个名单列表,我需要与facebook个人资料图片匹配,没有access_token。 运用 如果用户有用户名,http://graph.facebook.com/USERNAME/picture只能获取图片。

这是最好的方法吗?

我还看了一下pipl.com,他们设法用一个名字很容易地获取myspace和facebook个人资料图片。

3 个答案:

答案 0 :(得分:1)

如果您只有名字,可以使用图表API进行搜索,但除非名称是唯一的,否则您可能会收到很多结果。

https://graph.facebook.com/search?q=mark%20zuckerberg&type=user&access_token= ...

您可以对该搜索使用任何访问令牌,例如Graph API explorer为您提供的访问令牌。

答案 1 :(得分:1)

答案 2 :(得分:0)

好的这是我提出的代码: 如果您有访问令牌,则输入someones全名并获取配置文件图像。

<?php $fullname= get_the_title(); //gets users name
$data = file_get_contents('https://graph.facebook.com/search?q='.urlencode($fullname).'&type=user&access_token=...'); //Querys FB ID from facebook graph api
$lessdata = substr($data, strpos($data,'id":"') + 5); //Removes evrything before the start of the FB ID
$fbid = substr($lessdata, 0, strpos($lessdata, '"')); // removes everything after the FB ID
$fbimage = 'https://graph.facebook.com/'.$fbid.'/picture'; echo '<img src="'.$fbimage.'"/>' ?>