是否可以使用facebook connect api获取一些信息并将其与自定义表单一起使用? 因为facebook register api显示了一个预先填写的表单,如何获取这些数据并将其与其他表单一起使用 感谢
答案 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 →">
</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。