403 Ошибка при аутентификации с использованием Tumblr Gem для применения рельсов - PullRequest
1 голос
/ 11 апреля 2010

У меня есть приложение ruby-on-rails, которое желает использовать гем tumblr для добавления сообщений при выполнении действия (например, создание сообщения в блоге)

В настоящее время у меня установлен драгоценный камень Tumblr, и я могу получить свои сообщения, используя

@tumblruser = Tumblr::User.new('myemail','mypassword')

Однако, когда я иду, чтобы добавить сообщение, где он просит меня передать информацию о пользователе, как это (в соответствии с API для драгоценного камня)

post = Tumblr::Post.create(@tumblruser, :type => 'video', :embed => @post.video_html, :title => @post.title, :caption => @post.content)

он просто не хочет аутентифицироваться и возвращает ошибку 403

Кто-нибудь имел опыт работы с этим?

Ответы [ 2 ]

1 голос
/ 21 мая 2010

НОВОЕ РЕШЕНИЕ: Недавно я обнаружил, что была проблема с драгоценным камнем. Поэтому я сделал копию этого, изменил несколько вещей в документации и коде и поместил его в http://rubygems.org/gems/matenia-tumblr-api

Надеюсь, что изменения и документы помогут кому-то еще там. Как всегда, я приветствую любые улучшения или рефакторинг любого из моих проектов. С уважением, Matenia

СТАРЫЙ ОТВЕТ НИЖЕ

Мне удалось обойти это, кстати ... все, что я сделал, это объявил имя пользователя и пароль вместо @tumblruser примерно так:

post = Tumblr::Post.create(:email => 'user name email here', 
        :password => 'my password', 
        :type => 'video', 
        :embed => @post.video_html, 
        :caption => @postcontent)

где @postcontent - это html-текст post.content, который выводится для экранирования большей части html.

Надеюсь, это спасет кого-то еще.

0 голосов
/ 30 октября 2015

Если вы собираетесь проверять аутентификацию только с помощью любого носителя, например Facebook , Twitter , LinkedIn , Tumblr , Github и почти 20 других (вы можете проверить Здесь ). Затем omniauth gem - это первое, что приходит на ум. Значит, это явно самое простое решение для аутентификации, и мне это нравится

...