我正在開發一個項目,將facebook應用程序與常規網站同步。Facebook開發的PHP - 新手問題
db有一個用戶表,但表中只有應用程序的每個用戶的用戶標識。用戶標識是人員的Facebook用戶標識。
對於users表中的每個用戶,我需要從Facebook獲取他們的姓名和其他信息。客戶端使用的是一個Facebook應用程序,所以我相信他應該有一個開發人員密鑰和其他需要的東西。
我的問題是,我怎樣才能檢索用戶的名稱和其他信息從Facebook使用他們的Facebook用戶ID?
我正在開發一個項目,將facebook應用程序與常規網站同步。Facebook開發的PHP - 新手問題
db有一個用戶表,但表中只有應用程序的每個用戶的用戶標識。用戶標識是人員的Facebook用戶標識。
對於users表中的每個用戶,我需要從Facebook獲取他們的姓名和其他信息。客戶端使用的是一個Facebook應用程序,所以我相信他應該有一個開發人員密鑰和其他需要的東西。
我的問題是,我怎樣才能檢索用戶的名稱和其他信息從Facebook使用他們的Facebook用戶ID?
首先,確保你的計劃是科特迪瓦符合Facebook Developer Policy。
,不能將數據從你的Facebook 接受,除了某些「可存儲 數據」。
回答你的問題。
的黑客攻擊方式:
成批FQL語句多個用戶應該做的伎倆。您可以使用API函數(也可批量)或API調用FQL查詢。
更好,功能更豐富的方式:
你想連接你的網站Facebook的。你實際上正在尋找的是Facebook Connect.
Facebook連接簡單地說是一個Javascript層,它取代了佔位符標籤。以Facebook Connect你能說<fb:photo pid="54321" uid="6789"></fb:photo>.
或在您的情況
用下面的FQL聲明:
SELECT name FROM user WHERE uid=211031
如果你想只顯示一個人的名字,這是一個快速簡便的方法
<fb:name useyou='false' uid=".'"'.$values[$index]['userid'].'"'." />
注:此代碼是在用於循環,並且用戶數據庫信息被放入一個數組中,因爲我期待多行。
一個更簡單的方式來獲得用戶信息比FQL搞亂使用他們的API
我覺得這是API你想 http://wiki.developers.facebook.com/index.php/Users.getStandardInfo
由於我無法給予我的用戶狀態的所有鏈接的鏈接,所以探索wiki可以創造奇蹟。 – Paul 2009-08-08 19:41:07
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。
爲了執行FQL語句或正確解析語句'' ,我需要包含哪些url /庫? –
2009-08-09 12:10:12
當我運行它時,''命令沒有任何反應, 我認爲只有在facebook.com 服務器上運行時纔會處理它,但是我將在異地運行它,而不是作爲Facebook 應用運行。思考? –
2009-08-09 13:11:32
正如你想看看Facebook連接 – 2009-08-10 08:53:21