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?

War es hilfreich?

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 &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

Ich weiß, das scheint, wie viel, aber es macht den Job. Hoffe, das hilft jemand da draußen.

Cheers, Matenia

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top