我想在我的網站做Facebook登錄,我遇到了問題。我使用this類來使用Facebook登錄在PHP中。Facebook登錄使用PHP然後重定向到URL與獲取參數
我已經在我的網站上創建一個PHP文件名爲login.php
包含下面的代碼
$facebook = new FacebookLogin(APP_ID, APP_SECRET);
$user = $facebook->doLogin();
// then initialize the SESSION variables here using $user info
header("Location: ' . $url);
現在的問題是,我想通過獲得的參數給login.php
,並從這種說法,我可以知道$ url,我將重定向到。但FacebookLogin
類進行重定向調用,這樣在login.php中的get參數丟失,所以我決定把爭論的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代碼,然後重定向到一個由用戶指定的url參數。
對不起,它可能很愚蠢,但我花了很多時間試圖解決這個問題,並在幾個小時後有一個截止日期。
感謝您的幫助
您可以將重定向URL存儲爲會話變量。你嘗試過嗎? –
是的,我已經嘗試過,但是當我嘗試再次訪問它時,未找到它! –
我已經搜索並發現在重定向之前存儲會話變量不起作用! –