“个人资料”标签中的Facebook应用:获取用户会话的问题

时间:2010-09-19 16:38:18

标签: facebook authentication fbjs

我正在使用迷你应用程序,它将有3个页面,我希望所有的交互都发生在profile-tab中。所以,使用javascript,我想显示/隐藏几个div,我将使用FBJS ajax对象进行填充。

我的问题是,我没有在ajax调用中获得用户会话。由于文档非常混乱,我最终不知道这是否可行。任何想法?

1 个答案:

答案 0 :(得分:0)

如果您需要在配置文件选项卡上登录ajax请求,则可以获取用户的ID。例如:

var ajax = new Ajax();
ajax.responseType = Ajax.RAW;
ajax.ondone = function(data) {
    console.log('done');
    console.log(data);
}
ajax.onerror = function(data) {
    console.log('error');
    console.log(data);
}
ajax.requireLogin = true;
ajax.post('http://DOMAIN/add_story', {story: story});

requireLogin = true部分将导致弹出授权窗口。如果他们同意,您可以使用PHP SDK在AJAX处理程序中获取用户ID,例如:

$facebook->getUser();