2010-03-29 35 views
4

按下面的鏈接的文檔,我們可以得到用戶ID,如果UER將與形式交互..Facebook粉絲頁面標籤和用戶ID

http://wiki.developers.facebook.com/ind ... d_Policies

「如果觀看用戶與選項卡進行交互(例如提交表單,引發AJAX加載新內容的操作,或者跟隨加載在選項卡上的相對URL),該用戶的UID作爲fb_sig_user參數發送到應用程序,配置文件所有者的用戶ID作爲fb_sig_profile_user參數發送,只有當用戶授權應用程序時才發送查看用戶的會話密鑰。「

在我的粉絲頁面標籤中,我有一個AJAX表單,用戶可以用一些值提交..現在我需要用戶標識也..我怎麼能得到這個..

我試圖讓價值我的AJAX提交頁面使用$ _POST ['fb_sig_user']沒有成功..任何人都可以幫助我這個請..

+1

您粘貼的鏈接不正確 – marcgg 2010-03-29 13:15:09

回答

5

你將無法得到使用$_POST['fb_sig_user']用戶的身份證,除非你認證用戶通過在Facebook的AJAX功能有這樣的:

ajax.requireLogin = true; 

例如,我沒事此檢索它:

function do_ajax(url, div_id) 
{ 
    document.getElementById('poller_waitMessage').setStyle('display', 'block'); 

    var ajax = new Ajax(); 
    ajax.responseType = Ajax.FBML; 
    ajax.onerror = function(error) 
    { 
     new Dialog().showMessage("Error:", "Some communication error occured, Please reload the page.","Ok"); 
    }; 

    ajax.ondone = function(data) 
    { 
     document.getElementById('poller_waitMessage').setStyle('display', 'none'); 
     document.getElementById(div_id).setInnerFBML(data); 

    } 

    ajax.requireLogin = true; // <----- this is important 
    ajax.post(url); 
} 
+0

完美..謝謝 – 2010-06-23 07:37:56

+0

@mailtoanzer:不客氣:) – Sarfraz 2010-06-23 07:38:42

1

我一直愉快地使用表單變量fb_sig_profile_user爲以前的應用程序,以及開發新的應用程序,上週的時候,變量沒有被發現的位置。

搜索了好幾天,我正要放棄,然後找到答案:

ajax.requireLogin = true; 

我明白FB關心隱私和所有,但他們真正需要之前剛剛宣佈這種變化的把它拿走。

萬謝謝!