この Facebook PHP SDK は私を夢中にさせます!
getUser() always return 0
私が何をしているのか説明させてください:
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET,
));
$user = $facebook->getUser();
if ($user === 0)
{
$loginUrl = $facebook->getLoginUrl(array(
'scope' => 'email, publish_stream',
'redirect_uri' => FB_REDIRECT_URI
));
echo "<script type='text/javascript'>window.location = '$loginUrl';</script>";
exit();
}
簡単なコードで、例と同じです。良い...
login.php と complete.php にこのコードがあります
login.php からリクエストを送信し、redirect_uri を complete.php に設定します ( Facebook ログインを使用した Web サイトで書いたものと同じです ...明らかに、https://www.example.com/complete.phpのような完全な URL です) 。
なぜ私はまだ0になるのか本当にわかりません!できません。LoginURL に従って Facebook にログインしています。
URLで「許可」も渡しました。
私はすでにこのアプリに登録しているので、この SDK が 0 を返し続ける理由がよくわかりません。
誰かが私を助けることができますか?
情報:
Facebook ログインのあるウェブサイトのみを選択しました。他には何もありません...「Facebook のアプリ」が選択されていません。
編集:
https://www.facebook.com/login.php?api_key=216182291818102&skip_api_login=1&display=page&cancel_url=https%3A%2F%2Fwww.example.com%2Fusers%2Fcomplete%2F%3Ferror_reason%3Duser_denied%26error%3Daccess_denied%26error_description%3DThe%2Buser%2Bdenied%2Byour%2Brequest.%26state%3D720fab495a21639032816d3c688ae87b&fbconnect=1&next=https%3A%2F%2Fwww.facebook.com%2Fdialog%2Fpermissions.request%3F_path%3Dpermissions.request%26app_id%3D216182291818102%26redirect_uri%3Dhttps%253A%252F%252Fwww.example.com%252Fusers%252Fcomplete%252F%26display%3Dpage%26response_type%3Dcode%26state%3D720fab495a21639032816d3c688ae87b%26perms%3Duser_birthday%252Cemail%26fbconnect%3D1%26from_login%3D1%26client_id%3D216182291818102&rcount=1