2010-08-02 148 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

相关问题