2017-03-02 4 views
1

私は非常に面白く迷惑な問題があります。私はFacebookのメッセンジャーボットを作っています...すべてうまくいきました。私はWebHookをNodeJSサーバーに接続しています。私はプロジェクトの「最終的なタッチ」であるPersistent Menuに至るまで、やはりすべてが偽りです。Facebookメッセンジャーポストバック

私は、次のコマンド

curl -X POST -H "Content-Type: application/json" -d '{ 
    "setting_type" : "call_to_actions", 
    "thread_state" : "existing_thread", 
    "call_to_actions":[ 
    { 
     "type":"postback", 
     "title":"Estimate an app cost", 
     "payload":"startEstimation" 
    }, 
    { 
     "type":"postback", 
     "title":"Get in touch", 
     "payload":"getInTouch" 
    }, 
    { 
     "type":"web_url", 
     "title":"View Website", 
     "url":"http://whatever.com" 
    } 
    ] 
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=BLA" 

で永続的なメニューを追加しました。ここで再びすべてがうまく働いていた私も{"result":"Successfully added structured menu CTAs"}答えを持って、今私はMY MENUを持っています。唯一の問題は、ポストバックボタンの1つをクリックすると何も起こりません。

事実:

  • 私はポストAPIの最初の行にいくつかのログを印刷するには、私のサーバを作っ:

    app.post( '/ウェブフック'、(REQ、RES)=> {にconsole.log(、req.body「なめらかは フック=> FRM来た」);

    を - >私はポストマンに投稿する場合、それは動作します、私はボタンとを持っているときには、会話内のボタン のために動作します。私が返信するポストバック 何もしません。私は にログを取得していません。 Facebookのように私のフックを引き起こすことはありません。

  • Page Subscriptionフィールドでは、すべてを追加しました。これは、状況がいかに絶望的であるかです。

  • 他のすべてのボットは正常に動作します。他のボタン/テキストメッセージ/ポストバックはうまくいきます。

  • 私のコードはここからフォークさ:https://github.com/api-ai/api-ai-facebook 、これはウェブフックhttps://github.com/api-ai/api-ai-facebook/blob/master/src/app.js#L431

私は地球上で何を欠場可能性がありますか?

答えて

2

新しい永続メニュー要件を点検してください。

https://developers.facebook.com/docs/messenger-platform/messenger-profile/persistent-menu

それは少し(特にPOSTリクエストを)変更されているので、おそらくそれが問題です。

+0

これは私が探しているものではありません:)私はWebHook APIを既に実装しています。私がリンクしているgithubコードを見ることができませんか? – Alessandro

+0

残念ですが、私はGithubの一部をスキップしました;) – hya

+0

悩みはありませんが、まだ助けが必要です:( – Alessandro

関連する問題