0

在 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。

4

0 回答 0