在我的脸书App中,我将表格提交到同一页面
提交后,我将检查用户是否通过getUser()登录。如果可以获得用户ID,则POST数据将存储到数据库中
以下代码适用于Mac,PC和Chrome中的Chrome,Firefox,Safari
但是,当我第一次在IE 8中提交表单时,getUser()将返回0.然后我再次提交表单,可以获得用户ID。
我不知道为什么在第一次提交时无法获得用户ID。有人可以帮忙吗?
谢谢!
<?php
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET_KEY,
));
// Get User ID
$user = $facebook->getUser();
?>
<form action="" method="post" id="form1" name="form1">
...
</form>
答案 0 :(得分:0)
我没有看到剩下的代码,但如果你问的是你有$ user,或者你没有请求autentification或登录。有类似的东西:
if(!$user) make the login request
else continuos with your code.
在Facebook开发者方面看到Facebook的sdk php代码或javascript库。
当您尝试获取用户时,您可能遇到其他问题并且出现错误,并且可能需要执行此操作
try{
$user = $facebook->getUser();
}catch (exception *e){
//is there is and error you have to login again to get the users data
}
我这对你很有用