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"];

エラー 400とcom.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不正な要求。構文が正しくないため、リクエストを実行できません。ここを参照

これに関するもう1つの結果はこちらです。 published parameter set to false投稿で述べたように動作するはずです。

何かのようなもの :

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

詳細な回答はこちらで入手できます。

また、フォーマットにするscheduled_publish_time必要があることもわかりました。したがって、許可されるのは とのNSTimeInterval間の数字のみです。を指定する必要があります。0-91000.010001000

更新:の概念を持つFacebook ページ マネージャー というアプリがありscheduled_postます。したがって、この機能が によって利用可能になる可能性はまだありますFacebookこれは、同じ機能を示す YouTube ビデオです。あなたが間違いなく解決策を手に入れ、私たちにも利用できるようにしてくれることを願っています. いくつかのより多くの参照。参考文献1 スケジュール投稿許可アプリの参考文献2 。

于 2012-10-10T10:42:08.437 に答える
0

したがって、ここで 2 つのことを認識する必要があることがわかりました。

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 に答える