我正在一个迷你应用程序中工作,它将有 3 个页面,我希望所有交互都发生在配置文件选项卡中。所以,使用 javascript,我想显示/隐藏一些 div,我将填充使用 FBJS ajax 对象。
我的问题是,我没有在 ajax 调用中获取用户会话。由于文档非常混乱,我最终不知道这是否可能。有什么想法吗?
我正在一个迷你应用程序中工作,它将有 3 个页面,我希望所有交互都发生在配置文件选项卡中。所以,使用 javascript,我想显示/隐藏一些 div,我将填充使用 FBJS ajax 对象。
我的问题是,我没有在 ajax 调用中获取用户会话。由于文档非常混乱,我最终不知道这是否可能。有什么想法吗?
如果您需要从配置文件选项卡上的 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();