web-dev-qa-db-ja.com

Facebookアプリは、投稿が速すぎるためにブロックされました。制限は何ですか?

私たち(ローカル hackerspace )はTumblrブログを持っていて、自分たちをFacebookページにしたいと思っていました。ライブに移行する前に、すべてのTumblrコンテンツをFacebookにインポートして、Facebookのファンがここでも閲覧できるようにしたいと考えました。このために、Tumblrブログからすべての投稿を読み取り、それらを新しいFacebookページに公開するアプリを作成しました(これらの投稿もバックデートします)。これが私の問題です:アプリが約130回の再投稿(〜260回の操作:公開+バックデート)を行った後、エラーが発生し始めます:

タイプOAuthExceptionのFacebookエラー応答を受信しました:速すぎてこの機能を誤用していたようです。使用がブロックされました。

ブロックの詳細については、ヘルプセンターをご覧ください。 (コード368、サブコード1390008)

ブロックは翌日なくなりましたが、同様の操作を行った後、戻ってきました。数時間後、ブロックが再びなくなったとき、操作の間に6秒の遅延を導入しましたが、それは役に立ちませんでした。19回の再投稿の後、再びブロックされました。いくつかの事実:

  • 私は(唯一の)所有者である(まだ)未公開のページのフィードに投稿を公開しています。
  • このアプリはスタンドアロンのJavaアプリケーションであり、 restfb を使用してFacebookを操作します。
  • エラーの原因となっている行:facebookClient.publish( "me/feed"、FacebookType.class、params.toArray(new Parameter [0]));
  • すべての公開操作には、主にTumblrのそれぞれの投稿へのリンクが含まれています。一部には、メッセージ、キャプション、または名前が含まれています(投稿の種類によって異なります)。
  • Tumblrから900件までの投稿を再投稿する必要があります。これまでに250件まで投稿しました。終わったら、1つの新しい投稿を同期し続けるために、スケジュールされたサーバーに配置する可能性があります。
  • このアプリは公に使用することを意図したものではなく、むしろ個人的なユーティリティです(ただし、誰かが必要な場合は、コードがGitHubに投稿されます)。

Facebook APIを使用したのはこれが初めてであり、この質問で正式に対処できる場所を見つけることができませんでした。 1日あたり100件の投稿を行うことで続行できますが、何も悪いことをしたくないとはいえ、最終的には永久に禁止されるのではないかと心配しています。

コード自体は問題ではなく、実行速度に問題があるように思われるため、ここにはこれ以上コードを配置していません。

それで、私は1日あたり100の投稿を続行し、禁止されないことを望むべきですか、それともこれに対処する別の「正しい」方法がありますか?

前もって感謝します!

5
Rokas

私は少し遅れて答えていますが、私もこの問題を抱えていたので、いくつかの調査を行いました:Facebookのドキュメントに示されているレート制限に加えて、POSTリクエストのレートもはるかに制限され不透明であるようですスパムを制限します。

明確に設定されていませんが、複数のページに投稿する場合、そして最終的に投稿が速すぎる場合は、書き込み先のページとの関係(管理者かどうか)に依存する可能性があります。

質問に答えるには、1分あたり1回以下の投稿でよかったと思います。

2
user3198930

ユーザーIDの制限を超えていると思います。

-アプリは、ユーザーごとに1時間あたり合計200回の呼び出しを行うことができます。たとえば、アプリに100人のユーザーがいる場合、これはアプリが20,000回の呼び出しを行えることを意味します。 1人のユーザーがこれらの呼び出しを19,000回、別のユーザーが1,000回行う可能性があるため、これはユーザーごとの制限ではありません。アプリごとの制限です
-その時間はスライディングウィンドウであり、数分ごとに更新されます
-アプリのレートが制限されている場合、特定のユーザーだけでなく、そのアプリへのすべての通話が制限されます
-アプリのユーザー数は、アプリの1日の平均アクティブユーザー数に、今日の新規ログイン数を加えたものです

これを確認してください: https://developers.facebook.com/docs/graph-api/advanced/rate-limiting

0
Alexey Bushnev

速すぎてこの機能を悪用していたようです。使用がブロックされました。

ブロックの詳細については、ヘルプセンターをご覧ください。これを誤って見ていると思われる場合は、お知らせください。

0
nahc V Echavez