Facebook API エラーメッセージリファレンス

Facebookの投稿を表示しようとしたときにエラーメッセージが表示された場合は、以下の表を使って問題を診断し、関連する解決策を見つけることができます。

v4.0以前の古いバージョンのプラグインについては、こちらのレガシードキュメントをご覧ください。

PPCAエラー: FacebookAPIの変更により、管理者でないFacebookページのフィードを表示することができなくなりました。以下のFacebookフィードは、このFacebookページの有効なアクセストークンを使用していないため、更新が停止しています。

あなたが使用しているアクセストークンは、Facebookページの管理者のものではありません。 アクセス方法はこちらをご覧ください

あなたのアクセストークンは AP へのアクセスが承認されていません。

このアクセストークンをプラグインで使用できません。この問題を解決するには、まずプラグインをPro v4.0+またはFree v4.0+にアップデートし、新しいフィードを設定するか、既存のフィードのソースを編集してください。これで、あなた自身のアクセストークンが提供されます。プラグインのアップデートに問題がある場合は、こちらのFAQをご覧ください。

エラー不明なエラーが発生しました。または、Error:予期しないエラーが発生しました。

投稿数が多すぎる可能性があります

FacebookのAPIに大量のデータをリクエストすると、時折「不明なエラー」メッセージが返されます。フェイスブックはAPIに一定の制限を設けており、一度のリクエストで多くのデータを取得し、サーバーに負荷をかけることを許可していません。

解決策

投稿数が多い、または投稿の上限が非常に高く設定されている場合は、投稿の上限を下げてみてください。Facebookのフィード>すべてのフィード>該当するフィードの編集>設定>詳細>API投稿制限から設定できます。

フェイスブックのAPIに一時的な問題が発生か

FacebookのAPIに一時的にアクセスできない可能性があります。数分待ってからもう一度試してみてください。Facebookフィード > 設定 > フィード >すべてのキャッシュを消去をクリックすることで、プラグインのキャッシュを消去し、プラグインにFacebook APIを再度チェックさせることができます。また、「Facebookフィード」>「すべてのフィード」>「フィードの編集」>「設定」>「フィードのキャッシュを消去」をクリックすることで、個別のフィードに対してこの操作を行うこともできます。

エラー:アプリケーションの検証エラー。アプリケーションは削除されました。タイプOAuthException。コード190

アクセストークンを取得する必要があります。

Facebookがプラットフォームを変更したため、プラグインがAPIに接続できない問題が発生した可能性があります。この問題を解決するには、まずプラグインをPro v4.0+またはFree v4.0+にアップデートし、新しいフィードを設定するか、既存のフィードのソースを編集してください。これで、あなた自身のアクセストークンが提供されます。プラグインのアップデートに問題がある場合は、こちらのFAQをご覧ください。

エラーアクセストークンの検証エラーです:セッションの有効期限が切れました。

アクセストークンの有効期限が切れているか、正しく延長されていません。

使用しているアクセストークンの有効期限が切れています。 この問題を解決するには、まずプラグインの最新バージョンを確認してください。最新バージョンでない場合は、プラグインを最新バージョンに更新してください(最新のバージョン番号は、こちらの変更ログで確認できます:ProFree)。次に、特定のフィードの設定タブでページソースを更新します。プラグインのアップデートに問題がある場合は、こちらのFAQをご覧ください。

エラー: (#32) ページ要求の上限に達しました。タイプはOAuthException.コード:32

アクセストークンのリクエストが多すぎる

このエラーは、使用しているAccess Tokenが短時間にFacebookへのリクエストを多すぎる場合に発生します。同じアクセストークンを使って(すべてを個人のFacebookアカウントに接続している場合など)、自分のウェブサイトや複数のサイトでたくさんの異なるFacebookフィードを表示している場合、Facebookがアクセストークンに設定しているAPIリクエストの上限を超えている可能性があります。これは通常、プラグインのFacebookフィード > 設定 > フィードでキャッシュ設定を変更するだけで簡単に解決できます。例えば、キャッシュ設定を短時間(15分未満)に設定している場合、プラグインは1時間あたり、1時間に設定されている場合よりも多くのリクエストを行います。

同じトークンで何回リクエストできますか?
これは、アクセストークンの元となるFacebookページによって異なります。Facebookは、アクセストークンの元となるFacebookページのエンゲージメントユーザー数に基づいて、アクセストークンにAPIリクエストの上限を付与します。エンゲージユーザー」とは、24時間以内にあなたのFacebookページまたはそのコンテンツをクリックしたユーザーのことです。あなたのアクセストークンには、24時間あたり4,800リクエストの制限が与えられます。Facebook APIリクエストレート制限の詳細については、こちらをご覧ください。

どうすればこのエラーを解決できますか?
まず、プラグインのキャッシュ時間を大幅に増やし、Facebookへのリクエストの頻度を減らすことです。キャッシングの設定時間を1時間以上にしてください。Access Tokenが正常に動作するようになったら(通常は数時間以内)、この時間を短く設定することができますが、考慮すべき要素がいくつかあります:

1) Facebookページのアクティブ度。もしあまりアクティブでない場合、過去24時間にエンゲージしたユーザーが少なかった可能性が高いので、Rate Limitは低くなります。API Rate Limitを一時的にでも増やすには、Facebookに投稿して、クリック、いいね!、シェア、コメントなどの形でユーザーのエンゲージメントを促すとよいでしょう。

2) このアクセストークンを使用しているフィードの数。もし5つのフィードがこのアクセストークンを使っているのであれば、20のフィードよりもリクエスト数は少なくなります。

エラーが発生しました:このFacebook IDで利用可能な投稿はありません

あなたのFacebookページには制限があるかもしれません

表示しようとしているフィードは、一般にアクセス可能なページでなければなりません。もしあなたのページに何らかの制限(年齢や位置情報)がある場合、ユーザーがあなたのページを見るためにFacebookにサインインすることを余儀なくされることを意味します。これは、Facebookアカウントを持っていない人がアクセスできないことを意味し、あなたのページが検索エンジンにクロールされインデックスされないことを意味するので、ほとんどのページにとって望ましいことではありません。

あなたのページが公開設定になっているかどうかを判断する簡単な方法は、Facebookアカウントからサインアウトしていることを確認してから、あなたのページにアクセスしてみることです。Facebookがあなたのページを見るためにサインインを強制する場合、それは制限されています。

解決策

Facebookアカウントにログインし、ページの設定に移動することで、制限を削除することができます。そして、国制限と 年齢制限を削除することができます(スクリーンショットを参照)。削除すると、Custom Facebook Feedプラグインがあなたの投稿にアクセスして表示できるようになります。

Facebookページに投稿がない可能性があります。

ページがかなり新しい場合、プラグインが表示できる投稿がない可能性があります。カバー写真を変更しました」や「ページを作成しました」などの通知はフィルタリングされ、表示されません。

解決策

あなたのページに新しい投稿を作成し、プラグインのフィードをもう一度表示してみてください。

あなたのFacebookページが公開されないかもしれない

新しいFacebookページを作成した場合、ページの上部にある「公開」をクリックするまで、実際には公開されません。公開されていない場合、プラグインは投稿を取得することができません。

解決策

ページの上部に「Publish my page(マイページを公開する)」などのボタンがあるか確認してください。

エラー:サポートされていない取得要求です。ID '____' を持つオブジェクトが存在しないか、パーミッションが不足しているためロードできないか、またはこの操作をサポートしていません。

このデータにアクセスする権限がありません

使用しているアクセストークンには、このデータにアクセスする権限がありません。ページIDが間違っている可能性があります。FacebookページIDの取得方法については、こちらのページをご覧ください。

エラー: (#190) Facebookプラットフォームへの変更のため、アクティブでないアプリまたは最近このデータにアクセスしたことのないアプリは、このデータへのアクセスが一時的に無効になっています。https://developers.facebook.com/status/issues/205942813488872/ Type:OAuthException。コード200

Access Tokenを生成するために、新規または休止中のFacebookデベロッパーアプリを使用している。

Facebookの突然の変更により、新しいFacebookアプリの "App "アクセストークンが一時的にFacebook APIにアクセスできなくなりました。 この問題を解決するには、プラグインを最新バージョンにアップデートし(最新のバージョン番号はこちらの変更ログで確認できます:ProFree)、プラグインの設定ページで「Facebookアカウントを接続する」というラベルの付いた青いFacebookボタンをクリックしてください。これで、あなた自身のアクセストークンが提供されます。プラグインのアップデートに問題がある場合は、こちらのFAQをご覧ください。

エラー:サポートされていない取得要求です。コード 100。タイプGraphMethodException

個人プロフィールのFacebook IDを使用している可能性があります。

ページではなく個人プロフィールからの投稿を表示しようとしているかどうかを確認する最も簡単な方法は、Facebookで自分のページを表示し、「友達」、「いいね!」、「メンバー」のいずれがあるかを確認することです。プロフィールには「友達」があり、ページには「いいね!」があります。もし「友達」がいるなら、それはページではなく個人プロフィールです。

解決策

Facebookのプライバシーポリシーにより、個人プロフィールからの投稿はプライバシーの観点から保護されているため、プラグインを使用して個人プロフィールからの投稿をすべて表示することはできません。個人プロフィールからの投稿はプライバシー保護のため、公開ページからの投稿のみとなります。

もしあなたがプロフィールを、ビジネス、組織、製品、公人、または自分以外の何かを代表するために使っているのであれば、プロフィールをフェイスブックの推奨するページに変換することをお勧めします。http://www.facebook.com/help/175644189234902/、プロフィールを使うよりもページを使う方が多くの利点があるからです。実際、プロフィールを使って自分以外の何かを表現することは、フェイスブックのポリシーに反しています(上記リンクの「プロフィールをページに変換すべき理由」をご覧ください)。

いったんページに変換すると、プラグインはすべての投稿を取得して表示できるようになります。

あなたのFacebookページには制限があるかもしれません

表示しようとしているフィードは、一般にアクセス可能なページでなければなりません。もしあなたのページに何らかの制限(年齢や位置情報)がある場合、ユーザーがあなたのページを見るためにFacebookにサインインすることを余儀なくされることを意味します。これは、Facebookアカウントを持っていない人がアクセスできないことを意味し、あなたのページが検索エンジンにクロールされインデックスされないことを意味するので、ほとんどのページにとって望ましいことではありません。

あなたのページが公開設定になっているかどうかを判断する簡単な方法は、Facebookアカウントからサインアウトしていることを確認してから、あなたのページにアクセスしてみることです。Facebookがあなたのページを見るためにサインインを強制する場合、それは制限されています。

解決策

Facebookアカウントにログインし、ページの設定に移動することで、制限を削除することができます。そして、国制限と 年齢制限を削除することができます(スクリーンショットを参照)。削除すると、Custom Facebook Feedプラグインがあなたの投稿にアクセスして表示できるようになります。

あなたのFacebookページが公開されないかもしれない

新しいFacebookページを作成した場合、ページの上部にある「公開」をクリックするまで、実際には公開されません。公開されていない場合、プラグインは投稿を取得することができません。

解決策

ページの上部に「Publish my page(マイページを公開する)」などのボタンがあるか確認してください。

上記の一般的な問題を試しても投稿が表示されない場合は、サポートにお問い合わせください。

 

エラー: (#2) 一時的にサービスをご利用いただけません。

フェイスブックのAPIが一時的にダウンしている可能性

FacebookのAPIに一時的にアクセスできない可能性があります。数分待ってからもう一度試してみてください。Facebookフィード > 設定 > フィード >すべてのキャッシュを消去をクリックすることで、プラグインのキャッシュを消去し、プラグインにFacebook APIを再度チェックさせることができます。また、「Facebookフィード」>「すべてのフィード」>「フィードの編集」>「設定」>「フィードのキャッシュを消去」をクリックすることで、個別のフィードに対してこの操作を行うこともできます。

エラー:無効なOAuthアクセストークン

アクセストークンが不正、無効、または期限切れです。

独自のアクセストークンを使用している場合、動作するかどうかを確認する最も簡単な方法は、Facebookアクセストークンデバッガーでテストすることです。アクセストークンをフィールドに貼り付け、「デバッグ」をクリックすると、アクセストークンが有効かどうか、どのページIDで有効かを確認できます。エラーメッセージが表示され、ページIDが見つからないか、pages_read_engagementの「スコープ」が見つからない場合は、トークンが無効です。

解決方法
この問題を解決するには、まずプラグインの最新バージョンを確認してください。最新バージョンでない場合は、プラグインを最新バージョンにアップデートしてください(最新のバージョン番号は、こちらの変更履歴で確認できます:ProFree)。次に、特定のフィードの設定タブでページソースを更新します。プラグインのアップデートに問題がある場合は、こちらのFAQをご覧ください。

エラーサーバー設定の問題

サーバーでPHPの設定を有効にする必要があります。

Facebookから投稿を取得するために、プラグインはいくつかの基本的なPHPモジュールを必要とします。あなたのウェブサーバーでこれらが無効になっている場合、それが問題の原因かもしれません。WordPress Dashboard > Facebook Feedに アクセスし、ページ右上のHelpボタンをクリックすることで確認できます。次に、「システム情報」セクションまでスクロールダウンし、「展開」をクリックします。SITE/SERVER INFO:## というセクションに、3つの項目と、それらがアクティブかどうかが表示されているはずです:

  • PHP allow_url_fopen
  • PHP cURL
  • JSON

解決策

JSONが「いいえ」と表示されている場合は、JSONがあなたのウェブサイトのサーバーで実行されていないことを意味します。このプラグインや他の多くのプラグインを使用するために必要なので、ウェブホストに連絡して、これをオンにするようリクエストしてください。

もし もし PHP allow_url_fopen PHP cURL の両方がNoとなっている場合は、サーバーの php.ini ファイルで PHP 拡張モジュールが無効になっていることを意味します。 もしこのファイルの編集に慣れているのであれば、自分でどちらか一方あるいは両方を有効にすることができます。そうでない場合は、ウェブホストに連絡してサーバー上でこれらの拡張モジュールのどちらか一方あるいは両方を有効にするよう依頼することをお勧めします。

PHP allow_url_fopenまたはPHP cURLのどちらか一方だけが「いいえ」に設定されている場合でも、プラグインは期待通りに機能しますが、PHP cURLが「いいえ」に設定されている場合は、画像のリサイズとGDPR機能は動作しません。

サーバーのセキュリティ設定により、Facebook APIへの接続がブロックされている可能性があります。

上記のトラブルシューティングのステップを実行し、Facebookページがデモで動作する場合は、Facebook APIへの接続に問題がある可能性があります。これは通常、ウェブサイトのサーバーのセキュリティ設定に起因するもので、ホスティングのサポートチームによって解決されます。この問題を解決する方法の詳細と手順については、こちらのFAQをご覧ください。

投稿制限が高すぎる

Facebook APIは、一度に多くのデータがリクエストされることを嫌います。投稿数や投稿制限の設定が高すぎる場合、Facebook APIエラーが発生し、投稿が返されない可能性があります。投稿数または投稿の上限が100(最大)以上の場合は、投稿が表示されるかどうかを確認するために、投稿数を減らしてみてください。設定は、Facebookフィード>すべてのフィード>該当フィードの編集を選択>設定>詳細設定>API投稿制限にあります

リクエスト・メソッドの問題

サーバーの設定やセキュリティの設定により、プラグインがあなたの投稿を取得するために使用するリクエストメソッドが永久的または散発的に失敗している可能性があります。このような場合、通常プラグインは別の方法を使用しますが、まれにそうでない場合もあります。ホストがapi.facebook.comまたはgraph.facebook.comへのアクセスをブロックしていないか確認してください。

エラー不正な送信元IPアドレス

不正な送信元IPアドレス

このエラーメッセージは、あなたのウェブサーバーのIPアドレスがFacebookによってブラックリストに登録されたことを意味します。格安ウェブホスティングプランを利用している場合、何百、何千もの他のウェブサイトとウェブサーバーを共有している可能性が高いです。同じIPアドレスを共有しているため、そのうちの1つのウェブサイトがフェイスブックによってIPアドレスをブラックリストに登録/ブロックされると、サーバー上のすべてのウェブサイトもブロックされてしまいます。これを回避する唯一の方法は、ウェブホスティング会社に連絡して、IPアドレスを変更してもらうか、別のウェブサーバーに移動してもらうことです。

エラー:要求しているデータ量を減らしてから、リクエストをやり直してください。

投稿制限が高すぎる

Facebook APIは、一度に多くのデータがリクエストされることを嫌います。投稿数や投稿制限の設定が高すぎる場合、Facebook APIエラーが発生し、投稿が返されない可能性があります。投稿数または投稿の上限が100(最大)以上の場合は、投稿が表示されるかどうかを確認するために、投稿数を減らしてみてください。設定は、Facebookフィード>すべてのフィード>該当フィードの編集を選択>設定>詳細設定>API投稿制限にあります

エラー:アクセストークンの検証エラー。ユーザーがパスワードを変更したか、Facebookがセキュリティ上の理由でセッションを変更したため、セッションが無効になりました。タイプOAuthException。コード190

アカウントのパスワードを変更したため、アクセストークンが無効になりました。

これを解決するには、アカウントを再接続してソースを更新する必要があります。Facebookフィード>すべてのフィード>該当するフィードの編集>設定>ソース変更をクリックして、既存のフィードのソースを編集し、接続プロセスに従います。これで、あなた自身のアクセストークンが提供されます。

上記の一般的な問題を試しても投稿が表示されない場合は、サポートにお問い合わせください。

サポート

ドキュメントに答えが見つからない?

サポート

この記事は役に立ちましたか?