2010-05-27 2 views
1

У меня возникла проблема с запуском tumblr в приложении rails.400 ошибка при отправке сообщения tumblr (ruby on rails)

Это фрагмент кода, который приводит к ошибке 400 (это означает, что существует неправильный параметр)

@postcontent = @post.content.gsub(/<\/?[^>]*>/, "") 

post = Tumblr::Post.create(:email => '[email protected]', :password => 'mypassword', :type => 'video', :embed 

=> @ post.video_html,: заголовок => @postcontent)

Я проверил документы API и проверил, что мой код и содержимое кода отображаются, и он по-прежнему не хочет работать.

Самое забавное, что он работал ранее. Он работал около недели назад. Что-то изменилось с tumblr?

Обновление: я также разместил это на github в разделе вопросов и обнаружил, что только с одним из моих сообщений этот метод не работает, И я отправил его хорошим людям в tumblr. У кого-нибудь еще была эта проблема?

+0

кого-нибудь есть идеи по этому поводу? –

ответ

1

Я Работал это ...

для тех, кто находя трудности в этом здесь есть решение. Во-первых, произошла ошибка с самим камнем. Некоторый код необходимо изменить. Проверить эту версию самоцвета: http://github.com/mindreframer/tumblr

Во-вторых, в Tumblr позволяет HTML, я звоню дезинфицировать внутри контроллера, чтобы сделать мое содержание отформатированной и чистый.

class PostsController < ApplicationController 
    include ActionView::Helpers::TextHelper 
    include ActionView::Helpers::SanitizeHelper 

def tumblrsubmit 
    tumblruser = Tumblr::User.new('[email protected]', '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 &amp; 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 

Я знаю, что это похоже на много, но он выполняет эту работу. Надеюсь, это поможет кому-то еще.

Cheers, Matenia

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