facebook连接api

时间:2011-05-20 13:49:34

标签: facebook

是否可以使用facebook connect api获取一些信息并将其与自定义表单一起使用? 因为facebook register api显示了一个预先填写的表单,如何获取这些数据并将其与其他表单一起使用 感谢

1 个答案:

答案 0 :(得分:3)

您应该使用Facebook PHP SDK(see on github)。以下是你将如何做到这一点。

require "facebook.php";

$facebook = new Facebook(array(
    'appId'  => '...',
    'secret' => '...',
));

$user = $facebook->getUser();

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

此处,如果$user不为空,则用户已登录,并且您在阵列$user_profile中拥有其个人数据。

以下是您可以预先填充一些Facebook数据的表单示例:

<?php if ($user): ?>
    <form action="#" method="get">
        <input type="text" name="name" value="<?php echo $user_profile['name'] ?>">
        <input type="submit" value="Continue &rarr;">
    </form>
    <a href="<?php echo $facebook->getLogoutUrl() ?>">Logout of Facebook</a>
<?php else: ?>
    <a href="<?php echo $facebook->getLoginUrl() ?>">Login with Facebook</a>
<?php endif ?>

有关流程的详细信息,请参阅the example of the Facebook PHP SDK