我开始涉足facebook登录演示代码,我只是想知道如何从我的代码中提取个人信息,如显示图片,名称,名字,姓氏,用户名和以后 .
目前演示显示:
Your User Object (/me)
Array
(
[id] => 647445630
[name] => John Molanza
[first_name] => John
[last_name] => Molanza
[link] => http://www.facebook.com/johnmolanza
[username] => johnmolanza
[gender] => male
[timezone] => 1
[locale] => en_GB
[verified] => 1
[updated_time] => 2011-05-24T03:12:09+0000
)
旁边我的展示图片和其他东西 . 但是如何单独显示每条信息,例如[last_name]或[first_name]而不是一次显示所有信息 .
这是我在下面使用的代码 - 提前感谢你!
// config
包括“resources / Connections / kite.php”;
要求'resources / facebook / src / facebook.php';
$ facebook = new Facebook(array(
'appId'=> $ appid_kite,
'secret'=> $ secret_kite,
));
//获取用户ID
$ user = $ facebook-> getUser();
//我们可能会也可能不会根据用户是否拥有此数据
已登录.// //如果我们在这里有$ user id,则表示我们知道用户已登录// Facebook,但我们不知道访问令牌是否有效 . 如果用户退出Facebook,则访问//令牌无效 . if($ user){
尝试{
//继续了解您已经登录的用户经过身份验证 .
$ user_profile = $ facebook-> api('/ me');
} catch(FacebookApiException $ e){
error_log中($ E);
$ user = null;
}
}
//根据当前用户,将需要登录或注销网址
州 . if($ user){$ logoutUrl = $ facebook-> getLogoutUrl(); } else {$ loginUrl = $ facebook-> getLoginUrl(); } //这个调用将始终有效,因为我们正在获取公共数据 . $ naitik = $ facebook-> api('/ naitik'); ?>
<!doctype html>
<html xmlns:fb =“http://www.facebook.com/2008/fbml”> <HEAD> <TITLE> PHP-SDK </ TITLE> <风格> 身体 { font-family:'Lucida Grande',Verdana,Arial,sans-serif; } h1 a { text-decoration:none; 颜色:#3b5998; } h1 a:悬停{ 文字装饰:下划线; } </样式> </ HEAD> <BODY> <H1>的PHP-SDK </ H1>
<?php if($ user):?>
<a href="<?php echo $ logoutUrl; ?>“>退出</a>
<?php else:?>
<DIV> 使用PHP SDK处理的OAuth 2.0登录: <a href="<?php echo $loginUrl; ?>“>使用Facebook登录</a> </ DIV> <?php endif?>
<h3> PHP会话</ h3> <pre> <?php print_r($ _ SESSION); ?> </ PRE>
<?php if($ user):?>
<H3>您</ H3> <img src =“https://graph.facebook.com/<?php echo $ user; ?> / picture“> <h3>您的用户对象(/ me)</ h3> <pre> <?php print_r($ user_profile); ?> </ PRE> <?php else:?> <strong> <em>您未连接 . </ em> </ strong> <?php endif?>
<h3> Naitik的公开 Profiles </ h3> <img src =“https://graph.facebook.com/naitik/picture”> <?php echo $ naitik ['name']; ?> </ BODY> </ HTML>
1 回答
你有数组,所以你可以按键获取每个值 . 试试这个而不是print_r($ user_profile)