2009-08-07 5 views
1

私は通常のウェブサイトでFacebookのアプリケーションを同期させるプロジェクトに取り組んでいます。PHPで開発中 - 初心者の質問

dbにはユーザーテーブルがありますが、テーブルにはアプリケーションの各ユーザーのユーザーIDしかありません。ユーザーIDは、ユーザーのFacebookユーザーIDです。

usersテーブルの各ユーザーについては、Facebookの名前やその他の情報をフェッチする必要があります。クライアントはFacebookのアプリケーションを使用しているので、開発者の鍵が必要だと思っています。

私の質問は、FacebookのユーザーIDを使ってFacebookのユーザー名やその他の情報を取得するにはどうすればいいですか?以下FQL Withステートメント

答えて

3

ファーストを読んで、あなたの計画はFacebook Developer PolicyとD'アコードであることを確認してください。

あなたが特定の "Storableが データ" を除いて、 のFacebookからの受信データを格納することはできません。

http://wiki.developers.facebook.com/index.php/Platform_Policy_Overview#6._Storing_and_Using_Data_You_Receive_From_Facebook

あなたの質問に答えます。

ハック方法:複数のユーザーのための

バッチ処理さFQL文は、トリックを行う必要があります。 API関数(バッチ可能)またはFQLクエリのAPI呼び出しを使用することもできます。

、より良く、より豊富な機能を備えた方法:

あなたは接続Facebookのからあなたのウェブサイトにしたいです。あなたが実際に探しているものは、プレースホルダータグを置き換えるJavascriptレイヤーと言います。Facebook Connect.

このコードは、のためにループ内で使用されている:Facebookの接続を使用すると、あなただけの誰かの名前を表示したい場合は、これが迅速かつ簡単な方法

<fb:name useyou='false' uid=".'"'.$values[$index]['userid'].'"'." /> 

注意です<fb:photo pid="54321" uid="6789"></fb:photo>.か、あなたのケースで

+0

FQLステートメントを実行するか、または「」 ステートメントを正しく解析するには、どのURL /ライブラリに含める必要がありますか? –

+0

私はそれを実行すると ''コマンドに何も起こりません。 私はそれがfacebook.com サーバ上で実行されている場合にのみ処理されると思いますが、私はオフサイトで実行しており、 アプリではありません。思考? –

+0

あなたがfacebook connectを見てみたいと言ったように –

1

を言うことができます私は複数の行を期待していたので、ユーザーのdb情報は配列に入れられました。

FQLをいじりよりも、ユーザーの情報を取得する簡単な方法は、

は、私はあなたが http://wiki.developers.facebook.com/index.php/Users.getStandardInfo

+0

私は自分のユーザステータスのためにすべてへのリンクを与えることができなかったので、wikiを調べることで不思議をすることができます。 – Paul

1
 

require_once('facebook-platform/client/facebook.php'); 

$facebook = new Facebook(API_KEY, SECRET); 
$facebook->require_login(); 

function getInfo($user_list, $fields) 
{ 
    try 
    { 
     $u = $facebook->api_client->users_getInfo($user_list, $fields); 
     return $u; 
    } 
    catch (FacebookRestClientException $e) 
    { 
     echo $e->getCode() . ' ' . $e->getMessage(); 
    } 
} 
 

はそのような何かをしたい、これはAPIだと思う、$のuser_listがリストである彼らのAPI使用していますUIDと$ fieldsは、Facebookから取得したいすべてのuserInfoフィールドのリストです。

Facebook APIをご覧ください。