2017-01-18 3 views
1

Я использую этот скрипт node.js, чтобы обновить текст приветствия Facebook Facebook, но когда я его применяю, я вижу вопросительные знаки вместо символов?Facebook бот приветствие текст на арабском языке показывает вопросительные знаки?

var request = require('request'); 

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

// Set FB bot greeting text 
facebookThreadAPI('./fb-greeting-text.json', 'Greeting Text'); 
// Set FB bot get started button 
facebookThreadAPI('./fb-get-started-button.json', 'Get Started Button'); 

// 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=djsaldksa', 
     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); 
     } 
    }); 
} 

и это есть приветствие файл

{ 
    "setting_type":"greeting", 
    "greeting":{ 
    "text":"مرحبا " 
    } 
} 

ли ограничение, что только его по-английски?

ответ

0

К счастью, рамки Bot не ограничиваются только английским языком.
Все, что вам нужно, это просто установить параметр Locale для арабского языка перед отправкой желаемого сообщения. Примеры его можно найти here.

+0

Но я просто обновляю его один раз, а не все настройки. Нужно ли использовать некоторую кодировку json? –

Смежные вопросы