1

在我的 facebook 应用程序中,我将表单提交到同一页面。
提交后,我会通过getUser()检查用户是否登录。如果可以获取用户 ID,则 POST 数据将存储到数据库中。
以下代码适用于 Mac 和 PC 的 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>
4

1 回答 1

0

我没有看到其余的代码,但如果你问你是否有 $user,或者你必须请求认证或登录。有这样的事情:

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
}

我希望这对你有用

于 2012-07-08T07:35:26.627 回答