使用Facebook iOS SDK 3.0安排帖子

时间:2012-10-03 15:57:11

标签: iphone ios ipad facebook-graph-api

我在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

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

3 个答案:

答案 0 :(得分:1)

Facebook是phasing out预定的网页帖子。

  

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

答案 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.01000有所不同。您应该指定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个月之间。