1

我在 iOS 上使用 Facebook SDK 3.0 来尝试将帖子安排到个人资料或页面。当我尝试不安排时,一切正常。但是,当我把以下

//scheduleDate is a NSDate between the range 10 minutes - 6 months from now
NSString *timestamp = [NSString stringWithFormat:@"%.0f", [scheduleDate timeIntervalSince1970]];
[requestToPost.parameters setObject:timestamp forKey:@"scheduled_publish_time"];

我收到错误 400com.facebook.sdk 错误 5

任何人都知道为什么它不起作用?

4

3 回答 3

1

Facebook 正在逐步淘汰页面的预定帖子。

2012 年 9 月:要发布优惠,还必须创建相应的广告并上线。参数scheduled_publish_timepublished 参数已弃用,并将被忽略。

于 2012-10-10T02:26:55.930 回答
1

正如Alex L所回答的,来自2012 年 9 月 27 日的这篇文章的引用scheduled_publish_time and published parameters will now be silently ignored.

但是,当您收到错误响应代码400时,这意味着

400 错误请求。由于语法错误,无法满足请求。参考这里

另一个结果是here。 published parameter set to false应该像帖子中所说的那样工作。

就像是 :

[requestToPost.parameters setValue:[NSNumber numberWithBool:FALSE] forKey:@"published"];

此处提供了详细的回复似乎很有帮助。

还发现scheduled_publish_time应该是NSTimeInterval格式。因此,只有介于两者之间的数字才0-9允许 ie1000.01000有所作为。您应该指定1000.

更新: 有一个应用程序Facebook Pages Manager具有scheduled_post. 所以这个功能仍然有可能由Facebook. 这是一个显示相同功能的 YouTube 视频。我希望您一定会得到解决方案,并且也会提供给我们。还有一些参考。参考 1 参考 2计划发布允许应用程序。

于 2012-10-10T10:42:08.437 回答
0

所以,事实证明我需要在这里注意两件事:

1 - 正如Hemang指出的,发布的参数必须定义为NO。所以,设置类似[requestToPost.parameters setObject:@"0" forKey:@"published"];

或者

[requestToPost.parameters setObject:[NSNumber numberWithBool:NO] forKey:@"published"];在这种情况下是强制性的。

2 - 根据我的测试和文档,安排帖子仅适用于 Facebook 页面,不适用于人员(个人资料)。

此外,值得再次指出的是,日期应该在“现在”之后的 10 分钟到 6 个月之间。

于 2012-12-19T11:09:26.593 回答