Javascript Facebook JS SDK:在页面上创建事件(不是配置文件)
我正在使用Facebook的JavaScript 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页面上创建
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似乎更喜欢POSTaccess\u令牌(或者随机选择它们,这也很糟糕).你确定你的页面是1234567890而不是你自己的fbuser id吗?使用api资源管理器,我用增强的权限检查了它,它正常工作。你只需将页面的access_标记作为参数附加到api调用本身。。像FB.api('/1234567890/events?access_token=xxxxxxx','POST',{……