2014-02-19 151 views
0

我不得不從URL獲得access_token值,如:如何從url中獲取參數?

localhost/facebook/#access_token=xyz 

$_GET['access_token']不起作用。我怎樣才能得到access_token的價值?

+2

你得到它與J​​avaScript,而不是PHP。 –

+0

,因爲你有'/#'在URL和其餘的URL沒有得到'$ _GET []' –

+0

如何從JavaScript獲取值?請提一些提示。 – Meow

回答

0

我相信URL的哈希部分不會發送到PHP,因此無法通過PHP訪問。 Javascript可以訪問它,然後可以將它傳遞到PHP。

有一個指南here顯示如何。

1

使用getAccessToken

$facebook->getAccessToken(); 

https://developers.facebook.com/docs/reference/php/facebook-getAccessToken/

$user = $facebook->getUser(); 
echo $facebook->getAccessToken(); 
if(!$user){ 
    $loginUrl = $facebook->getLoginUrl(); 
    echo '<a href="$loginUrl">Login with Facebook</a>'; 
} 

點擊了登錄帶你去FB,你登錄/照單全收,然後將其重定向你回到你的頁面,你會得到你的訪問令牌。

+0

其實我需要令牌。當我添加令牌時它返回#。但是迴應類型只是代碼的作用。 – Meow

+0

您仍然可以使用代碼獲取令牌。它只是通過它,你使用'$ _GET ['代碼']' – ElefantPhace

+0

我沒有找到任何方法來獲取訪問令牌形式代碼。請提出任何建議? – Meow