Подтвердить что ты не робот

Получить имя пользователя из Facebook Graph API

Я хотел бы знать, как можно получить строку с внешней страницы.

Например: на веб-сайте PHP пользователь отправляет идентификатор facebook, например: 1157251270

И веб-сайт возвращает имя из http://graph.facebook.com/1157251270.

Надеюсь, я дал понять.

Спасибо

4b9b3361

Ответ 1

API-интерфейс Graph возвращает строки JSON, поэтому вы можете использовать:

echo json_decode(file_get_contents('http://graph.facebook.com/1157251270'))->name;

или более подробный:

$pageContent = file_get_contents('http://graph.facebook.com/1157251270');
$parsedJson  = json_decode($pageContent);
echo $parsedJson->name; // Romanos Fessas

См. json_decode - Декодирует строку JSON

Ответ 2

Если вы используете PHP PHP SDK, вы также можете сделать это, чтобы запросить их API-интерфейс:

$fb = new Facebook();
$object = $fb->api('/1157251270');

Ответ 4

Либо вы используете:

$res_json = file_gets_contents("http://graph.facebook.com/1157251270")
$res = json_decode($res_json)

Или, если вы предпочитаете завиток (здесь с https и токеном доступа):

$ch4 = curl_init();
curl_setopt($ch4, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch4, CURLOPT_URL, "https://graph.facebook.com/1157251270?access_token=YOUR_ACCESS_TOKEN");
curl_setopt($ch4, CURLOPT_SSL_VERIFYPEER, false);

if(!$result = curl_exec($ch4))
{
    echo curl_error($ch4);
} else {
    $res = json_decode($res_json)
}

curl_close($ch4);

Ответ 5

Для данных в facebook вы можете использовать json_decode.

Для других сайтов попробуйте с помощью webscraping, например: здесь