自動データ収集

必ずプラットフォームAPIを介してデータにアクセスすることで、Facebookのポリシーと利用規約を遵守する

Facebookが提供するプラットフォームAPIを使用すると、開発者はユーザーのプライバシーを尊重しつつ、Facebookからデータを取得して機能を開発できます。ほとんどのプラットフォームAPIの場合、開発者がAPI経由でプログラムを使用してデータにアクセスするには、Facebookのガイドラインに従ってFacebookに登録する必要があります。

書面による事前の許可がない限り、プログラムを使用したデータへのアクセスが認められる唯一の手段がプラットフォームAPIです。プラットフォームAPI以外のツールや手法を使って、Facebookがプラットフォームデータに設定した保護を回避する行為は、Facebookの利用規約に違反し、ユーザーのプライバシーに対する信頼を損ないます。

プラットフォーム統合を構築すると、Facebookの利用規約に同意したものと見なされます。この利用規約では、(事前の許可を得ることなく)自動化された手段を用いて製品のデータにアクセスしたり、データを収集したりすること、またはアクセス許可のないデータへのアクセスを試みることは禁止されていると規定されています(利用規約3.2.3)

この規定は、意図的な行為でない場合やデータの収集に失敗した場合であっても適用される点に注意してください。

Facebookは、許可されていないトラフィックを特定してコードから削除するのに役立つ以下のリソースを作成しました。

Facebookによって許可されていないリクエストを行っているかどうかを確認するにはどうすればよいですか?

開発者向けドキュメントの手順に従わずにFacebookのデータにアクセスしている場合、そのリクエストはFacebookのポリシーに違反している可能性があります。許可されていない動作を特定する実用的な手順を以下に示します:

  1. 許可されるリクエストは、graph.facebook.comにのみ送信できます。graph.facebook.com以外にリクエストを送信すると、違反になります。コード内で、プラットフォームAPIエンドポイントを使用せずにデータリクエストを実行しているインスタンスを個別に確認し、必要な調整を行ってください。例えば、facebook.com、mobile.facebook.com、instagram.com、またはFacebookのgraphqlのインスタンスをコード内で探します。
  2. ログに含まれている4xxまたは3xxの応答コードを確認します。リダイレクトエラーまたはクライアントエラーの応答を受信している場合は、Facebookで許可されているAPI以外でリクエストを実行している可能性があります。
  3. アクセスしようとしているデータが、Facebookによって、プラットフォームAPIを介して明示的に利用可能になっていることを確認します。プラットフォームAPIを介して利用可能になっていないデータにアクセスしようとする行為は、Facebookの利用規約およびポリシーに違反します。アクセス可能なデータポイントと必要なアクセス許可について理解するには、開発者向けドキュメントをご確認ください。
  4. リクエスト対象のデータについて、アプリが適切なアクセス許可を取得していることを確認します。アプリレビューを申請しないと利用できないデータポイントが多数あります。デフォルトでは提供されていないデータポイントにアクセスするために必要なアクセス許可は、アプリダッシュボードからリクエストする必要があります。アクセス許可について詳しくは、「アクセス許可のリファレンス」ドキュメントをご覧ください。
  5. プラットフォームAPI以外でアクションの自動化やFacebookデータのリクエストを行うために、スクリプト、HTTPライブラリ、JavaScript、またはその他の実行可能コードを使用することは許可されていません。プラットフォームデータへの自動アクセスを可能にするテクノロジーが一般に利用できる場合であっても、そのようなアクションを実行していないことを確認してください。

追加情報とFacebookへの連絡方法

最新情報については、以下の公開ドキュメントをご覧ください:

その他の情報については、開発者サポートページにアクセスするか、直接お問い合わせください。利用可能なAPIについて詳しくは、開発者向けドキュメントをご覧ください。