web-dev-qa-db-ja.com

Facebookアプリ:IDからユーザーの名前を取得する

FBアプリプロジェクトを引き渡されたばかりで、公開する前にいくつかのアイテムをクリーンアップしようとしています。

元のプログラマーはデータベースにユーザーID番号を保管していますが、それや名前は表示していません。アップロードした写真の下にユーザーの名前を表示したいのですが。

私のコードは<?php echo $row['user_id']; ?>、それをユーザーの名前に変換する簡単な方法はありますか?

8
ryan

名前フィールドを使用してAPIからIDを呼び出します。

 https://graph.facebook.com/user_id?fields=name

戻るはずです

{
   "name": "First Lastname",
   "id": "user_id"
}

それを変数に保存してから抽出します

 $user['name'];

詳細については http://developers.facebook.com/docs/reference/api/user/

SDK /アクセストークンのない例

$response = file_get_contents("https://graph.facebook.com/4?fields=name");  
$user = json_decode($reponse,true);  
echo $user['name'];  

印刷する必要があります、

'Mark Zuckerberg'
17
phwd

次のようなphpグラフAPIを使用してみてください。

$facebook = new Facebook(array(
   'appId'  => "your appID",
   'secret' => "your app secret",
   'cookie' => true,
));

$answer = $facebook->api("/{$row[user_id]}");
$username = $answer['name'];
print $username;
1
Luca S.