web-dev-qa-db-ja.com

Facebook Graph APIからユーザーの名前を取得する

外部ページから文字列を取得する方法を知りたいのですが。

例:a PHP Webサイトでは、ユーザーはFacebook IDを送信します。例:1157251270

そして、ウェブサイトは http://graph.facebook.com/115725127 からnameを返します。

明確にしたいと思います。

ありがとうございました

19
John Doe

Graph APIは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文字列をデコードします

26
Gordon

FacebookのPHP SDKを使用している場合、これを実行してグラフAPIを照会することもできます。

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

あなたはそれを手に入れます:

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

素敵なタット: http://webhole.net/2009/08/31/how-to-read-json-data-with-php/

5
Adnan

どちらを使用するか:

$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);
2
dwarfy

Facebookデータには、json_decodeを使用できます。

別のサイトの場合、ウェブスクレイピングを試してください。例: here

0
Mateo