Javascript Facebook JS SDK:在页面上创建事件(不是配置文件)

Javascript Facebook JS SDK:在页面上创建事件(不是配置文件),javascript,facebook,sdk,Javascript,Facebook,Sdk,我正在使用Facebook的JavaScript SDK做一些类似的事情 FB.api('/1234567890/events', 'POST', { name: "My cute test event", start_time: 1313161200, end_time: 1313531700, location: "Over the Rainbow" }, function (res) { // whatever }); 在Facebook页面上创建

我正在使用Facebook的JavaScript SDK做一些类似的事情

FB.api('/1234567890/events', 'POST', {
    name: "My cute test event",
    start_time: 1313161200,
    end_time: 1313531700,
    location: "Over the Rainbow"
}, function (res) {
    // whatever
});
在Facebook页面上创建事件。经过身份验证的用户是该页面1234567890的管理员,并授予
管理页面
创建事件
权限

但是,创建的事件不属于该页面,而是作为经过身份验证的用户的事件创建的,因此仅显示在其好友流中,而不显示在指定的页面上

我怎样才能解决这个问题

我知道有一个
/me/accounts
API调用返回访问令牌以代表用户的页面进行API调用,但我不知道在Facebook的JavaScript SDK中我可以在哪里更改访问令牌

(是的,我知道使用Unix时间戳创建事件是不好的。我也会解决这个问题,但我想这与这个问题没有任何关系。)

感谢Vijay为我指明了正确的方向(尽管没有给出答案):

您可以通过将
access\u令牌添加到要传递给帖子的对象来设置该令牌,例如:

FB.api('/1234567890/events', 'POST', {
    access_token: "152770078124166|2.AQBX…",
    name: "My cute test event",
    start_time: 1313161200,
    end_time: 1313531700,
    location: "Over the Rainbow"
}, function (res) {
    // whatever
});

但是,将
access\u令牌添加到URL末尾并不起作用,因为这样SDK将向Facebook提供自定义令牌(作为查询字符串参数)和默认令牌(作为POST参数),而Facebook似乎更喜欢POST
access\u令牌(或者随机选择它们,这也很糟糕).

你确定你的页面是1234567890而不是你自己的fbuser id吗?使用api资源管理器,我用增强的权限检查了它,它正常工作。你只需将页面的access_标记作为参数附加到api调用本身。。像
FB.api('/1234567890/events?access_token=xxxxxxx','POST',{……