带有PHP SDK的facebook App无法在IE 8中获取用户ID

时间:2012-07-03 11:24:35

标签: facebook internet-explorer-8 facebook-php-sdk

在我的脸书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>

1 个答案:

答案 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
}

我这对你很有用