web-dev-qa-db-ja.com

FacebookメッセンジャーアプリのWebhookサブスクリプション-不十分な権限

Facebookメッセンジャーアプリケーションを持っています(関連性はないと思いますが、MS Bot Frameworkを使用したボットです)。 Webhookがページイベントにサブスクライブしています。 Webhookがページからサブスクライブ解除され、再度サブスクライブしようとすると、数日前までは正常に機能していました。

「権限が不十分です指定されたページが要求されたアクションを実行するために必要な権限がありません。」

私はFBページとメッセンジャーアプリの両方の所有者と管理者です。私は同様のページとメッセンジャーアプリを作成し、そこで動作しますが、それでもこの古いものを使用する必要があります。私が所有および管理している他のページを購読しようとしましたが、同じ結果になりました。管理者の他の人にも試してみました。

他の人がFBで同じ/類似のメッセージを経験しているのを見つけましたが、この特定のケースではそうではありません。しかし、私は解決策を見つけていません。

何が問題になるのか誰か知っていますか?または誰かがこの問題を経験しましたか?

アイデアを事前に感謝します。

10
Marek Bohm

最初にトークンを生成する必要があります。メッセージ作成者->設定->トークン生成->ページを選択すると、許可を与えるように求められます。必要なすべての許可を与えると、管理しているページを購読または購読解除できるようになります。

このプロセスは、サブスクライブするページに対するモデレーター以上の権限があるかどうかを検証するためのトークンをアプリケーションに提供します。

10
Lee

これに3日を費やした後。これがその解決策です。

  1. Facebookプロファイル->設定->アプリに移動し、そこからアプリを削除します。

  2. 開発者ダッシュボードで、[アプリのレビュー]-> [アイテムの追加]に移動します

    1. manage_pages(ページアクセストークンにアクセスするために必要なこのアクセス許可)

    レビューのために上記の許可を追加します-上記のエラーの簡単なビデオ

  3. 次に、[メッセンジャー]-> [設定]-> [トークン生成]ドロップダウンリストからページを選択します。アプリのアクセス許可のポップアップが開きます(最初のステップでこのアプリを削除したため)。ページの管理許可を求められることに注意してください。これらの許可を付与します。アクセストークンを作成します

  4. WebhookをPagesにサブスクライブしてみてください

    これは私のために働きます。

7
Amit Kulkarni

このためにページアクセストークンを生成する必要があります。 Facebook Developerダッシュボードに移動し、[メッセンジャー]タブを開きます。そこで、トークン生成のためにこれが表示されます。ページを選択してトークンを生成します。次に、このトークンをボットで使用します。 ページアクセストークンの生成

0
Azizul Hakim