2009-08-07 61 views
1

我正在開發一個項目,將facebook應用程序與常規網站同步。Facebook開發的PHP - 新手問題

db有一個用戶表,但表中只有應用程序的每個用戶的用戶標識。用戶標識是人員的Facebook用戶標識。

對於users表中的每個用戶,我需要從Facebook獲取他們的姓名和其他信息。客戶端使用的是一個Facebook應用程序,所以我相信他應該有一個開發人員密鑰和其他需要的東西。

我的問題是,我怎樣才能檢索用戶的名稱和其他信息從Facebook使用他們的Facebook用戶ID?

回答

3

首先,確保你的計劃是科特迪瓦符合Facebook Developer Policy

,不能將數據從你的Facebook 接受,除了某些「可存儲 數據」。

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

回答你的問題。

的黑客攻擊方式:

成批FQL語句多個用戶應該做的伎倆。您可以使用API​​函數(也可批量)或API調用FQL查詢。

更好,功能更豐富的方式:

你想連接你的網站Facebook的。你實際上正在尋找的是Facebook Connect.

Facebook連接簡單地說是一個Javascript層,它取代了佔位符標籤。以Facebook Connect你能說<fb:photo pid="54321" uid="6789"></fb:photo>.或在您的情況

+0

爲了執行FQL語句或正確解析語句'' ,我需要包含哪些url /庫? – 2009-08-09 12:10:12

+0

當我運行它時,''命令沒有任何反應, 我認爲只有在facebook.com 服務器上運行時纔會處理它,但是我將在異地運行它,而不是作爲Facebook 應用運行。思考? – 2009-08-09 13:11:32

+0

正如你想看看Facebook連接 – 2009-08-10 08:53:21

1

如果你想只顯示一個人的名字,這是一個快速簡便的方法

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

注:此代碼是在用於循環,並且用戶數據庫信息被放入一個數組中,因爲我期待多行。

一個更簡單的方式來獲得用戶信息比FQL搞亂使用他們的API

我覺得這是API你想 http://wiki.developers.facebook.com/index.php/Users.getStandardInfo

+0

由於我無法給予我的用戶狀態的所有鏈接的鏈接,所以探索wiki可以創造奇蹟。 – Paul 2009-08-08 19:41:07

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(); 
    } 
} 
 

做這樣的事情,$ USER_LIST是一個列表UID和$ fields是你想要從Facebook檢索的所有userInfo字段的列表。

看看Facebook的API。