Dieser POST-Anfrage mit Ajax funktioniert perfekt:POST-Anforderung an HTTPS mit 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");
ich die gleiche Anforderung haben muß, aber in Ruby. Ich habe versucht, mit Net: HTTP, aber es funktioniert nicht, und ich habe nicht einen Fehler, damit ich es nicht debuggen kann:
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
Wie soll ich den Fehler gehen oder wo habe ich falsch gemacht ?
Vielen Dank für Ihre Hilfe. Ich bekomme jedoch immer noch nichts. Ich habe keinen Fehler, und auf Facebook passiert nichts. –
Warum haben Sie die .to_json entfernt? –
Formularcodierung sollte intern mit 'Net :: HTTP' behandelt werden. –