400 Fehler beim TUMBLR Post (Rails) Einreichen
-
04-10-2019 - |
Frage
Ich bin mit dem Erhalten tumblr Arbeits ein bisschen ein Problem mit innerhalb einer App Schienen.
Dies ist der Code-Schnipsel, die Ergebnisse in einem 400-Fehler (was bedeutet, dass es ein falscher Parameter war)
@postcontent = @post.content.gsub(/<\/?[^>]*>/, "") post = Tumblr::Post.create(:email => 'valid@email', :password => 'mypassword', :type => 'video', :embed
=> @ post.video_html,: caption => @postcontent)
Ich habe die API-Dokumentation überprüft und kontrolliert meinen Code und Code-Inhalte wiedergegeben wird, und es will noch nicht an die Arbeit.
Das Komische ist, dass es zuvor gearbeitet. Es funktioniert vor etwa eine Woche. Hat etwas mit tumblr geändert?
Update: Ich habe dies auch auf GitHub in Fragen Abschnitt geschrieben, und entdeckt, dass es nur mit einem meiner Beiträge, dass diese Methode nicht funktioniert, und ich habe es über die guten Leute bei tumblr gesendet. Hat jemand dieses Problem gehabt?
Lösung
Ich habe diese OUT ARBEITETE ...
für jeden Befund Schwierigkeit bei dieser hier ist eine Lösung. Zum einen war es ein Fehler mit dem Edelstein selbst. Einige Code Bedürfnisse angepasst werden. Sehen Sie sich diese Version des Juwel aus: http://github.com/mindreframer/tumblr
Zweitens, wie Tumblr html erlaubt, ich rufe sanitize im Controller mein Inhalt schön formatiert und sauber zu machen.
class PostsController < ApplicationController
include ActionView::Helpers::TextHelper
include ActionView::Helpers::SanitizeHelper
def tumblrsubmit
tumblruser = Tumblr::User.new('valid@email', 'validpass', false)
Tumblr.blog = 'blogname'
@post = Post.find(params[:id])
begin
unless @post.movie_id.nil? #checks if there is a movie ID
@tags = @post.tags.join(', ')
post = Tumblr::Post.create(tumblruser,
:type => 'video',
:embed => @post.video_html , #fetches the stored embed code
:caption => "Read Full Article & More at: <a href='http://www.mywebsite.com/posts/#{@post.slug}'>#{@post.title}</a> <p> </p>#{ActionController::Base.helpers.sanitize(@post.content)}",
:slug => @post.slug,
:tags => @tags )
else
post = Tumblr::Post.create(:tumblruser, :type => 'regular', :title => @post.title, :body => ActionController::Base.helpers.sanitize(@post.content), :slug => @post.slug)
end
@post.update_attributes(:tumbler_id => "#{post}") #updates the database with the new tumblr post id
flash[:notice] = "Successfully sent <strong>#{@post.title}</strong> to tumblr. with post id = #{post}"
rescue
flash[:error] = "You are unable to post <strong>#{@post.title}</strong> to tumblr at this time"
end
redirect_to :back
end
end
Ich weiß, das scheint, wie viel, aber es macht den Job. Hoffe, das hilft jemand da draußen.
Cheers, Matenia