0

我试图弄清楚如何在不指定 end_time 的情况下创建新事件。这已在 Graph API Explorer 中成功运行,但在我的 JavaScript 代码中却没有。

FB.api('/me/events?access_token=' + accessToken,'post',{name: retVal.name, start_time: retVal.start_time, location: retVal.location, description: retVal.description, privacy: 'SECRET'},function(retVal) {});

如果我包含一个 end_time,它会完美运行。但如果没有,我会得到“(#100)一个事件的结束时间不能早于它的开始时间。” 必须有办法做到这一点。我的客户可能并不总是希望为他们碰巧创建的任何事件指定结束时间,如果我为他们设置一个可能会稍微惹恼他们。

谢谢

4

2 回答 2

0

这对我有用:


FB.api('/me/events','post',{name:"SomeTestEvent",start_time:1272718027,location:"my_location"},function(resp) {
    console.log(resp);
});

注意:您还需要具有扩展权限“create_event”。

希望能帮助到你

于 2012-04-11T04:20:01.730 回答
0

所以......这是交易。基本上,我是个白痴。我在测试中没有发现的是,我的本地事件的数据库需要一个 end_date,所以如果没有提供它,它会使用 start_date。我在逻辑中有一个 if 语句来检查 end_date 是否为空,在这种情况下它从来都不是。因此 API 调用为 start 和 end 传递了相同的值,从而引发了错误。

当你工作到深夜时会发生这种情况......

于 2012-04-11T19:12:03.323 回答