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を取得する方法を知りたいです。