2017-10-17 5 views
0

J'essaie d'ajouter un bouton de démarrage de Facebook Messenger à un robot sur lequel je travaille. La documentation de l'API dit que je besoin le code suivant:Tenter d'ajouter le bouton Facebook Commencer

{ 
    "get_started":{ 
    "payload":"<GET_STARTED_PAYLOAD>" 
    } 
} 

J'utilise l'App Postman Chrome comme je l'ai essayé de mess avec Curl et je ne l'aime vraiment.

Je créé mon URL comme suit:

https://graph.facebook.com/v2.6/me/thread_settings?access_token=(MY-ACCESS-TOKEN) 

Je sais que le jeton d'accès fonctionne parce que je l'ai utilisé lors de la création de message d'accueil de mon bot et cela a fonctionné.

corps de la demande est la suivante:

{ 
    "get_started":{ 
     "payload":"GET_STARTED" 
    } 
} 

Lorsque je tente d'envoyer, je reçois l'erreur suivante:

{ 
    "error": { 
     "message": "(#100) The parameter setting_type is required", 
     "type": "OAuthException", 
     "code": 100, 
     "fbtrace_id": "BC+QucQjBck" 
    } 
} 

La documentation de l'API ne dit rien besoin de spécifier "setting_type", et ne dit pas ce que "setting_type" devrait être. Je sais que j'ai besoin de "setting_type":"greeting" pour régler le message d'accueil.

Des suggestions?

S'il est plus facile de comprendre ce que je fais, voici une capture d'écran:

Screenshot of Error

Répondre

0

Vous utilisez le mauvais point final.

Le bouton Mise en route fait partie de Messenger API de profil, vous devez POST à ​​

https://graph.facebook.com/v2.6/me/messenger_profile?access_token=<PAGE_ACCESS_TOKEN> 
            ^^^^^^^^^^^^^^^^^^ not "thread_settings" 

https://developers.facebook.com/docs/messenger-platform/reference/messenger-profile-api#post

+0

OK, donc je suis fondamentalement un idiot alors! ;-) Je l'ai changé pour messenger_profile et cela semble fonctionner maintenant. Qu'est-ce que "thread_settings" utilisé pour alors? –

+0

Couple de paramètres liés à la page, voir https://developers.facebook.com/docs/graph-api/reference/page/thread_settings/ – CBroe