在 fb php-sdk 中发现 getUser 方法存在真正问题 - 如果我也登录 fb,我总是得到 0。我做错了什么?使用最新版本的 sdk - 3.2.2
$app_id = 'appid';
$app_secret = 'app_secret';
$fb_config = array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true,
);
$facebook = new Facebook($fb_config);
$user = $facebook->getUser();
// and here im always getting 0
echo $user;
// If user logged in fb, trying to find out if user like my page and if not - show div with like button.
if($user)
{
// code here
}
// If user not logged in, show div with like button.
else
{
return false
}
实际上这是一个检查用户是否喜欢我的页面的功能。我用来解决这个问题的方法:
- 沙盒模式已禁用
- 应用类型为原生/桌面
- 在 base_facebook.php 中为 curl 添加了这些新参数:CURLOPT_SSL_VERIFYPEER => 0 CURLOPT_SSL_VERIFYHOST => 0,并将 CURLOPT_CONNECTTIMEOUT => 10更改为 CURLOPT_CONNECTTIMEOUT => 30
- 尝试使用此修复没有意义(在我的主机上 PHP 版本是 5.3.9)
- 也试过这个修复
我在哪里做错了?请帮我。
EDIT1 无论如何,我想知道如何通过 fb 应用程序登录来获取此用户 ID。