2010-08-02 265 views
1

後,我已經寫了一小塊獲取用戶信息獲取用戶登錄:登錄Facebook應用程序

<?php 

include_once ('facebook.php'); 
    $api_key = 'xxxxxxxxxxxxx'; 
    $secret = 'xxxxxxxxxxxxx'; 
    global $facebook; 
    $facebook = new Facebook($api_key, $secret); 
    $facebook->require_frame(); 

#Ask user to login if not logged in 
$is_tab = isset($_POST['fb_sig_in_profile_tab']); 
if(!$is_tab){ 
    $uid = $facebook->require_login($required_permissions = 'email,status_update,offline_access'); 
} 
else{ 
    $uid = $facebook->get_profile_user(); 
} 

我需要檢索的用戶信息,一旦我有UID。不幸的是,我找不到API的呼叫,並沒有一個IDE的Facebook :(。任何人都可以指向我的api或給我這裏。我想獲得用戶的用戶名,城市,郵政編碼。

我coudnt得到這個工作:。facebook.Schema.user用戶= api.users.getInfo();
我認爲這是新的API的lib

感謝

PS:我沒有使用圖形的API,因爲我發現他們的記錄不完整,所以我暫時與他們呆了一段時間,所以決定至少放棄他們。

回答

1

你可以這樣說:

$user_info = $facebook->api_client->users_getInfo($uid, "name, city, zipcode"); 
print_r($user_info); 

更多信息:

+0

日Thnx Sarfraz回答還多了一個我的問題。 當我嘗試打印數組時,我得到以下信息: ([0] => Array([first_name] => [uid] => 1)) 此外,如果我嘗試在測試控制檯: { 「ERROR_CODE」:101, 「ERROR_MSG」: 「無效的API鍵」, 「request_args」:[ { 「鍵」: 「的uid」, 「值」: 「XXXXXXXXX」 }, {key:「fields」, 「value」:「first_name」 }, { 「key」:「method」, 「value」:「users.getInfo 「 }, { 」鍵「: 」的access_token「, 」值「: 」「 }, { 」鍵「: 」格式「, 」值「: 」JSON「 } } – codeObserver 2010-08-03 00:37:43

+0

@ p1:確保您指定了可從開發人員設置中看到的正確的應用程序API密鑰,例如http://www.facebook.com/developers/,然後轉到您的應用程序並注意api密鑰,目前您是指定'755860a0428dbb7abc767458a0fd6ea3' – Sarfraz 2010-08-03 07:22:34

+0

你好Sarfraz:我檢查了API密鑰和密鑰是否正確。 第二個錯誤[API API無效]來自您向我提供的測試控制檯[http://developers.facebook.com/docs/reference/rest/users.getInfo]。然而在shell控制檯上,我得到的輸出是在執行php filename.php後得到的: top.location.href =「http://www.facebook.com/login.php?api_key=XXXXXXXXXXXXXXX & v = 1.0 & req_perms = & next = http%3A%2F%2F & canvas = 1「; 如果我從瀏覽器訪問文件,我得到: helloArray([0] => Array([first_name] => [uid] => 1)) – codeObserver 2010-08-05 00:27:25