facebook连接api
可以使用facebook connect api获取一些信息并将其与自定义表单一起使用吗? 因为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 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 →">
</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)。