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