2013-07-13 66 views
0

嗨,我與Facebook的的JavaScript SDK的工作,我使用FBML列出的登錄用戶名,像這樣有成功的情況下...麻煩FBML插入到數據庫

<fb:name uid="loggedinuser" useyou="false"></fb:name> 

我想下一步該做什麼將這個值賦給一個php變量並將其插入到我的數據庫中。我遇到的問題是,當我這個值賦給像這樣一個PHP變量...

$first_name = ('<fb:name uid="loggedinuser" useyou="false"></fb:name>'); 

什麼被插入到數據基礎是

<fb:name uid="loggedinuser" useyou="false"></fb:name> 

文字表達,而不是用戶真實姓名。無論如何,用javascript sdk做到這一點?謝謝!

回答

0

你需要將其分配給

之前得到的

<fb:name uid="loggedinuser" useyou="false"></fb:name>

變量

$first_name

+0

難道這會像var name = 或我離開基地? –

0
在飛行中產生

FBML的數據,沒有傳輸數據的方式因爲FBML將在PHP代碼完成後加載。此外

$first_name = ('<fb:name uid="loggedinuser" useyou="false"></fb:name>');

難道就沒有評估到字符串以外的任何東西,這是PHP是如何工作的。這一行代碼不可能根據字符串來確定其內部的性質。

中的JavaScript SDK提供了一條途徑,所以你需要一個AJAX調用PHP應用程序發送的數據已經這樣做了

FB.api('/me', function(response) { 
    alert('Your name is ' + response.name); 
}); 

雖然這在JavaScript中。如果您只是在JS SDK登錄後檢索會話信息並讓PHP SDK負責其餘部分,那將更容易。