公式のphpSDKを使用してグラフAPIを介してユーザーを認証しようとすると、問題が発生します。
地獄のように単純に見えますが、それを機能させることができず、getUser()はnullを返し続けます。
これが私のコードを最も単純な形に縮小したものです:
$facebook = new Facebook(array(
'appId' => 'ID',
'secret' => 'SECRET',
'cookie' => true
));
$user = $facebook->getUser();
if (!$user):
$params = array('scope' => 'email','redirect_uri' => 'http://myredirecturi.com');
?>
<a href=" <? echo $facebook->getLoginUrl($params); ?>">Login</a>
<? endif; ?>
したがって、ログインボタンをクリックすると、Facebookにアクセスし、リダイレクトURLに到達しました。
「code」と「state」というGETデータもあるので見栄えは良いですが、「signed_request」の値はありません。
最後に、$ facebook-> getUser()はnullを返し続けます。
ここで何が問題になっていますか?
-Facebookオブジェクトは適切に初期化されていますか?(「cookie」設定をtrueに設定する必要がありますか?)
-redirect_uriもhttpsuriではありません。それは重要ですか?
-Facebookアプリの設定で何かを探す必要がありますか?
ありがとう !