Web サイトで Facebook にログインしようとしていますが、問題が発生しました。
このクラスを使用して、PHP で Facebook ログインを使用しました。
login.php
次のコードを含むPHPファイルを自分のサイトに作成しました
$facebook = new FacebookLogin(APP_ID, APP_SECRET);
$user = $facebook->doLogin();
// then initialize the SESSION variables here using $user info
header("Location: ' . $url);
ここでの問題は、 get 引数をに渡したいことでlogin.php
あり、この引数から、リダイレクト先の $url を知ることができます。しかし、クラスはリダイレクト呼び出しを行っているため、login.php の get 引数が失われているため、次の行でコンストラクターFacebookLogin
に login.php 引数を追加することにしました。$this->url
FacebookLogin
$this->my_url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING'];
問題は、これも のように機能しないverifyLogin()
ことです。URL が正しくないため、この行は空の結果を返します。
$result = @file_get_contents(self::TOKEN_URL . '?' . http_build_query($data));
そして、それはaccess_token
それで、あなたはどう思いますか?
単純に、ユーザーがリンクをクリックして Facebook でログインする方法が必要ですが、ユーザーに戻る前に、PHP で自分のコードを渡し、ユーザーが get 引数をクリックして指定した URL にリダイレクトしたいと考えています。
申し訳ありませんが、ばかげているかもしれませんが、この問題を解決するために多くの時間を費やしており、数時間後に締め切りがあります.
あなたの助けに感謝