問題タブ [facebook-chatbot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
facebook-graph-api - 複数の返信を送信する Facebook チャット ボット (PHP Webhook)
私の Facebook チャット ボットは機能していますが、最初のメッセージの後に複数のメッセージを返信しています。これは私の webhook スクリプトです (非常に大まかな作業例であることに感謝します)。
php - PHP の Messenger ボット: 応答なし
PHP でテスト メッセンジャー ボットを構築しようとしています。私の Web フックは完全にセットアップされ、ページのサブスクリプションも正しく行われます。ただし、私のボットはメッセンジャーのテキストに応答しません。アプリ ID、ページ ID を変更しようとしましたが、そのいずれかに問題があるかどうかを確認するためだけです。ここで概説されているように、基本的なカールを含むさまざまな方法も試しました: Facebookチャットボット(PHP Webhook)複数の返信を送信する
2 つの異なる php ライブラリを試しました: https://github.com/Fritak/messenger-platform https://github.com/pimax/fb-messenger-php
PHP エラーは発生しません。チャレンジは Facebook 側でも成功しています。SSL 証明書に問題はありませんが、ボットから応答を得られません。
これに関するヘルプは大歓迎です。
facebook - Facebook チャットボットを作成しようとすると、「エラー、間違った検証トークン」が表示される
NodeJS、Express、および Heroku サーバーを使用して Facebook チャットボットを作成しようとしています。
Heroku で Webhook を作成し、Facebook で検証して保存しました。次に、着信メッセージに返信するコードの追加を開始しましたが、接続できないようです。Webhook をブラウザにロードしようとすると、「エラー、検証トークンが間違っています」と表示され続けます。ボットにメッセージを送信しようとしても、応答がありません。すでに検証済みで、コードを変更していませんが。
これが私のコードです:
そのため、なぜ何も起こらないのか、なぜそのエラーが発生するのかについて混乱しています。一歩が欠けているような気がします。ちなみに、私はこのチュートリアルに従っています: https://developers.facebook.com/docs/messenger-platform/quickstart
どんな助けでも大歓迎です。ありがとう!
編集:ここに私のherokuログがあります
node.js - Facebook メッセンジャー ボット エラー「TypeError: 未定義のプロパティ '0' を読み取れません。」
NodeJS、Express、および Heroku サーバーを使用して Facebook チャットボットを作成しようとしています。
Heroku で Webhook を作成し、Facebook に検証して保存してもらいました。次に、このコードを実行して Webhook を Facebook に接続しました。
これは {success:true} を返しました。
それで、受信メッセージに返信するコードを追加し始めましたが、送信された情報を受信できないようです。メッセージを送信しても返信がありません。
すべてが接続されて実行されていますが、「TypeError: 未定義のプロパティ '0' を読み取れません」というエラーが表示されるのは、Facebook から Webhook に送信されたメッセージ情報を取得していないためです。これは空のコード行です。
ここに私の完全なコードがあります:
これが私のHerokuログです:
そのため、Webhook が Facebook に接続されていて通信しているときにメッセージ データを取得できない理由について混乱しています。また、必要なすべてのサブスクリプション フィールドがチェックされていることも確認しました。
誰もが問題を見ますか?どんな助けでも大歓迎です。ありがとう!
編集:ちなみに、このガイドに従っています-https: //developers.facebook.com/docs/messenger-platform/quickstart
facebook - Facebook Messenger プラットフォームで利用できるユーザー プロファイル情報は何ですか?
メッセンジャー プラットフォームのドキュメントには、API を介してユーザー プロファイル情報を取得する方法の例が示されています (これを参照してください)。表示されている例に、取得可能なすべての情報が実際に含まれているか (つまり、first_name、last_name、profile_pic、locale、timezone、gender)、それとも単なる例であり、API を介してより多くのユーザー データを見つけることができるかどうかはよく理解できました (ここでも、メッセンジャープラットフォーム経由、別名ボット経由でこれを行うことを指します)。ありがとう !
node.js - Facebook Messenger ボットがメッセージを順番に送信しない
シンプルな Facebook Messenger チャットボットの構築をいじっていますが、メッセージを順番に送信するのに問題があります。
上記の例では、「Hello!」、「1」、「2」、「3」の順に出力されているはずです。私は現在、この単純なテキスト メッセージ機能を実装するために、ここにある Facebook ドキュメントに従っています。Express Node.JS サーバー コードを以下に含めました。
関数の定義sendTextMessage()
:
それを使用して応答を送信します。
request
メッセージをキューに入れ、それぞれの成功コールバックの後に一度に 1 つのメッセージのみを送信する単純なキューを実装してみました。これは、Messenger API を正しく操作していないのではないかと疑っています。
誰かがこの問題に遭遇しましたか? メッセージを順番に送信するにはどうすればよいですか? ありがとう!
編集
単純なキューを実装しましたが、まだこの問題が発生しているため、単純なキュー システムのコードをここに含めます。
アップデート
この「バグ」は Facebook に報告されましたが、修正する予定はないようです。彼らが言っていることの詳細については、こちらの Facebook の投稿のチケット スレッドをお読みください。(これについてFacebookの注目を集めてくれたLouiseに感謝します)
facebook-messenger - 承認された Facebook Messenger アプリは、開発モードに設定されている間は公開されています
[アプリ レビュー] タブに、「あなたのアプリは開発中であり、一般には公開されていません」と表示されます。
ただし、人々が私のページにメッセージを送信すると、Webhook でメッセージを受信し、テンプレート メッセージをクリックしてボットと対話できます。
アプリをまだ公開するつもりはありません。他の誰かがこれに気づきましたか?
facebook - グラフAPIを使用して、fb送信者IDでfbユーザーのタイムゾーンを取得するにはどうすればよいですか?
fbメッセンジャーにはいくつかのボットがあり、facebookは実際のfbユーザーIDではなく、ページに接続されているユーザーの送信者IDを送信します。グラフ API を使用してユーザー プロファイルを取得しようとすると、タイム ゾーンが正しく表示されません。ユーザー名、性別、プロフィール写真などのすべての詳細が正しく表示されるので、アクセス トークンと送信者 ID は正しくなります。
すべてのユーザーのタイムゾーンは、私たちが運用している IST (5.5) です。したがって、送信者IDの作成方法、またはfbがユーザープロファイルではなくページのタイムゾーンを送信していることに関係があると思います. 他の誰かが同様の問題に直面していますか?