Это POST с использованием Ajax работает отлично:запрос POST к HTTPS с использованием запроса Net :: HTTP
var token = "my_token";
function sendTextMessage(sender, text) {
$.post('https://graph.facebook.com/v2.6/me/messages?',
{ recipient: {id: sender},
message: {text:text},
access_token: token
},
function(returnedData){
console.log(returnedData);
});
};
sendTextMessage("100688998246663", "Hello");
мне нужно иметь один и тот же запрос, но в Ruby. Я попытался с Net: HTTP, но это не работает, и я не получаю сообщение об ошибке, так что я не могу отладить:
token = "my_token"
url = "https://graph.facebook.com/v2.6/me/messages?"
sender = 100688998246663
text = "Hello"
request = {
recipient: {id: sender},
message: {text: text},
access_token: token
}.to_json
uri = URI.parse(url)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(uri.request_uri)
response = http.request(request)
response.body
Как мне действовать, чтобы получить ошибку или где я ошибся ?
Спасибо за вашу помощь. Тем не менее, я все еще ничего не получаю. У меня нет никакой ошибки, и ничего не происходит на facebook. –
Почему вы удалили .to_json? –
Кодирование формы должно обрабатываться 'Net :: HTTP' внутри. –