2016-10-05 12 views
0

facebookボットで同じボタンを使う方法を教えてください。私はFacebookのドキュメントをチェックして、Facebookのサービスに電話しなければならないと言っていますが、私はそれをうまく受けませんでした。これはドキュメンテーションのURLです。Facebookボットのボットフレームワークで "Get Started"ボタン

https://developers.facebook.com/docs/messenger-platform/thread-settings

答えて

1

これが議論されたBotBuilderのGitHubでthis issueに見てください。

app.js

var request = require('request'); 

//========================================================= 
// Facebook setup // Run only when need updating. 
//========================================================= 

// Set FB bot greeting text 
facebookThreadAPI('./fb-greeting-text.json', 'Greating Text'); 
// Set FB bot get started button 
facebookThreadAPI('./fb-get-started-button.json', 'Get Started Button'); 
// Set FB bot persistent menu 
facebookThreadAPI('./fb-persistent-menu.json', 'Persistent Menu'); 

// Calls the Facebook graph api to change various bot settings 
function facebookThreadAPI(jsonFile, cmd){ 
    // Start the request 
    request({ 
     url: 'https://graph.facebook.com/v2.6/me/thread_settings?access_token='+process.env.FB_PAGE_ACCESS_TOKEN, 
     method: 'POST', 
     headers: {'Content-Type': 'application/json'}, 
     form: require(jsonFile) 
    }, 
    function (error, response, body) { 
     if (!error && response.statusCode == 200) { 
      // Print out the response body 
      console.log(cmd+": Updated."); 
      console.log(body); 
     } else { 
      // TODO: Handle errors 
      console.log(cmd+": Failed. Need to handle errors."); 
      console.log(body); 
     } 
    }); 
} 

FB-挨拶-text.json

{ 
    "setting_type":"greeting", 
    "greeting":{ 
    "text":"Your greeting text here." 
    } 
} 

FB-GET-開始-button.json:以下は、そのスレッドからのコードです

{ 
    "setting_type":"call_to_actions", 
    "thread_state":"new_thread", 
    "call_to_actions":[ 
    { 
     "payload":"action?POSTBACKHERE" 
    } 
    ] 
} 

FB-永続-menu.json

// Just using the menu to do a single button admin reset 
{ 
    "setting_type" : "call_to_actions", 
    "thread_state" : "existing_thread", 
    "call_to_actions":[ 
    { 
     "type":"postback", 
     "title":"Admin Reset", 
     "payload":"action?POSTBACKHERE" 
    } 
    ] 
} 
+2

のC#で行うことが可能です。私を導くことができますか? –

関連する問題