首页 文章

在facebook登录演示代码上进行api调用

提问于
浏览
2

我开始涉足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 回答

  • 2

    你有数组,所以你可以按键获取每个值 . 试试这个而不是print_r($ user_profile)

    echo $user_profile['first_name']; //Prints John Molanza
    echo '<a href="'.$user_profile['link'].'">Go to my profile</a>';
    

相关问题