根据以下链接中的文档,如果用户将与表单进行交互,我们可以获取用户ID.
http://wiki.developers.facebook.com/ind ... d_Policies
"如果查看用户与选项卡交互(如提交表单,执行导致AJAX加载新内容的操作,或者跟随加载在选项卡上的相对URL),则该用户的UID将作为fb_sig_user发送到应用程序参数,配置文件所有者的用户ID作为fb_sig_profile_user参数发送.只有在用户授权应用程序时才会发送查看用户的会话密钥.
在我的粉丝页面标签中,我有一个AJAX表单,用户可以提交一些价值..现在我还需要用户ID ..我怎么能得到这个..
我尝试使用$ _POST ['fb_sig_user']在我的AJAX提交页面中获取值但没有成功..任何人都可以帮我这个请...
$_POST['fb_sig_user']
除非您通过在facebook的ajax函数中对此进行身份验证来验证用户,否则您将无法获取用户的ID :
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); }