我使用FB.login JS调用获得了用户权限。现在当用户转到另一个页面时 假设他不需要再次授予权限,我正在尝试获取他的fbuid
即
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => YOUR_APP_ID,
'secret' => 'YOUR APP SECRET',
));
$userId = $facebook->getUser();
但我总是得到0,我究竟做错了什么?
P.S 我不想使用JS重定向将用户重定向到权限对话框,这就是我使用JS FB.login的原因
答案 0 :(得分:0)
JS和PHP的会话必须一致。当JS完成登录时,会使用签名请求设置cookie,只要重新加载相同的会话,PHP SDK就应该能够识别它并返回getUser()
调用的有效用户。