Получение автоматического профиля фото для пользователей в php? - PullRequest
1 голос
/ 31 августа 2011

У меня есть список имен, которые мне нужно сопоставить с фотографиями профиля в Facebook, без access_token. С помощью http://graph.facebook.com/USERNAME/picture для получения изображений, кажется, работает, только если у пользователя есть имя пользователя.

Какой лучший способ сделать это?

Кроме того, я взглянул на pipl.com, и им удалось очень легко получить изображения профиля myspace и facebook с помощью только имени.

Ответы [ 3 ]

1 голос
/ 28 февраля 2013

Вы можете использовать это в любом случае http://graph.facebook.com/USERNAME/picture или http://graph.facebook.com/USERID/picture.

1 голос
/ 31 августа 2011

Если у вас есть только имена, вы можете использовать API графа для поиска, но если имя не уникально, вы получите много результатов.

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

Для этого поиска можно использовать любой токен доступа, например, тот, который Graph API *1007* дает вам.

0 голосов
/ 31 августа 2011

Хорошо, это код, который я придумал: Вы вводите кому-то полное имя, и оно получает изображение профиля, если у вас есть токен доступа.

<?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.'"/>' ?> 
...