Facebook PHP-SDK getUser返回0

时间:2013-08-14 10:05:43

标签: facebook-php-sdk

在fb php-sdk中发现了一个真正的getUser方法问题 - 我总是得到0,如果我也登录了fb。我做错了什么?使用最新版本的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
}

实际上这是检查用户是否喜欢我的页面的功能。 我用来解决这个问题:

  • 禁用沙盒模式
  • 应用类型为Native / Desktop
  • 在base_facebook.php中为curl添加了这些新的参数:CURLOPT_SSL_VERIFYPEER => 0 CURLOPT_SSL_VERIFYHOST => 0,并更改了CURLOPT_CONNECTTIMEOUT => 10 到CURLOPT_CONNECTTIMEOUT =>的 30
  • 尝试使用此fix无意义(在我的主机PHP版本为5.3.9)
  • 尝试了此fix too

我在哪里做错了?求你帮帮我。

EDIT1 无论如何,我想知道如何通过fb app登录获得此用户ID。

0 个答案:

没有答案