我在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"];
我收到错误400 和 com.facebook.sdk错误5 。
任何人都知道为什么它不起作用?
答案 0 :(得分:1)
Facebook是phasing out预定的网页帖子。
2012年9月:要发布优惠,还必须创建相应的广告 并上线。参数
scheduled_publish_time
和published
不推荐使用参数,将被忽略。
答案 1 :(得分:1)
由 Alex L 回答,来自this post的引用日期为2012年9月27日,scheduled_publish_time and published parameters will now be silently ignored.
但是,当您收到错误回复代码400
时,则表示
400 Bad Request。由于语法错误,无法满足请求。 Reference Here
另外一个结果是here.
published parameter set to false
应该按照帖子的说法工作。
类似的东西:
[requestToPost.parameters setValue:[NSNumber numberWithBool:FALSE] forKey:@"published"];
详细的回复here似乎有帮助。
还发现scheduled_publish_time
应为NSTimeInterval
格式。因此,只允许0-9
之间的数字,1000.0
和1000
有所不同。您应该指定1000
。
<强>更新强>
有一个应用Facebook Pages Manager的概念为scheduled_post
。因此Facebook
仍有可能提供此功能。 Here's a YouTube Video showing the same function。我希望你一定会得到解决方案,也会提供给我们。更多参考资料。允许应用发布的References 1 References 2日程安排。
答案 2 :(得分:0)
所以,事实证明我需要注意两件事:
1 - 正如Hemang所指出的,参数已发布必须定义为NO。因此,设置[requestToPost.parameters setObject:@"0" forKey:@"published"];
或
在这种情况下, [requestToPost.parameters setObject:[NSNumber numberWithBool:NO] forKey:@"published"];
是强制性的。
2 - 从我的测试和文档中,安排帖子仅适用于Facebook页面,而不适用于人员(个人资料)。
此外,再次值得一提的是,日期应该在“现在”的10分钟到6个月之间。