facebook连接api

facebook连接api,facebook,Facebook,可以使用facebook connect api获取一些信息并将其与自定义表单一起使用吗? 因为facebook注册api显示了一个预填充的表单,所以如何获取这些数据并与其他表单一起使用 谢谢您应该使用Facebook PHP SDK()。下面是你将如何做到这一点 require "facebook.php"; $facebook = new Facebook(array( 'appId' => '...', 'secret' => '...', )); $us

可以使用facebook connect api获取一些信息并将其与自定义表单一起使用吗? 因为facebook注册api显示了一个预填充的表单,所以如何获取这些数据并与其他表单一起使用
谢谢

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

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\u 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 ?>


是的,这是可能的,我在我的网站上做。您可以通过图形api完成此操作:。请参阅,感谢您的想法,但当我实现它时,更改了appID和te密码,它起了作用,但显示了类似错误的内容(警告:session_start()[function.session start]:无法发送会话cookie-已由/PATH/TO/SITE/index.php第38行的/PATH/TO/SITE/facebook.php中的/PATH/TO/SITE/index.php中发送的输出开始)这是因为您在执行了一些代码之后(在您的
index.php
第2行中),使
需要“facebook.php”
。您应该在流程的最开始处添加require语句,然后再进行其他操作。我是否可以正确地说,只有当用户已经授权了您的应用程序时,上述代码才有效?不,即使用户尚未授权应用程序,它也有效。当他点击登录按钮时,如果他还没有授权该应用程序,Facebook会要求他授权(如果他登录了Facebook)。