0

我使用 FB.login JS 调用获得了用户权限。现在,当用户转到另一个页面时,我正在尝试获取他的 fbuid,假设他不需要再次授予权限

IE

require 'facebook.php';

$facebook = new Facebook(array(
  'appId'  => YOUR_APP_ID,
  'secret' => 'YOUR APP SECRET',
));

$userId = $facebook->getUser();

但我总是得到 0,我到底做错了什么?

PS 我不想使用 JS 重定向将用户重定向到权限对话框,这就是我使用 JS FB.login 的原因

4

1 回答 1

0

JS 和 PHP 的会话必须同步进行。当 JS 完成登录时,会使用签名请求设置一个 cookie,只要重新加载相同的会话,PHP SDK 就应该能够识别它并返回一个有效的getUser()调用用户。

于 2013-06-08T15:52:09.497 回答