facebook登录和重定向

时间:2010-08-28 10:16:42

标签: php facebook

我是Facebook的新手,我想做以下

  1. 用户将进入我的页面并自动重定向到Facebook以指定登录凭据。

  2. 之后,他将被重定向到我的页面。我想知道用户的ID,显示名称和个人资料照片。

  3. 我怎样才能使用php?

    非常感谢!!!

    弗拉基米尔

    在线

1 个答案:

答案 0 :(得分:3)

您可以使用Facebook PHP SDK(see on github)。所以你会有类似的东西:

require "facebook.php";
$facebook = new Facebook(array(
    'appId'  => YOUR_APP_ID,
    'secret' => YOUR_APP_SECRET,
));

$user = $facebook->getUser();

然后,您必须通过进行API调用来检查您是否拥有有效的访问令牌。如果它没有引发任何异常,那么您有一个有效的访问令牌:

if ($user) {
  try {
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    $user = null;
  }
}

然后,您需要显示登录或注销链接:

<?php if ($user): ?>
    <a href="<?php echo $facebook->getLogoutUrl() ?>">Logout of Facebook</a>
<?php else: ?>
    <a href="<?php echo $facebook->getLoginUrl() ?>">Login with Facebook</a>
<?php endif ?>

您要求的所有信息都存储在数组$user_profile中,您可以尝试var_dump($user_profile)查看它们的位置。

您可能需要查看记录良好的example page of the Facebook PHP SDK

希望有所帮助。

相关问题