2013-02-27 3 views
1

Я использую twitter gem для API Twitter в Rails. Все работает правильно, но я не могу отправить URL-адрес изображения и ссылку с моей почтой на сайт Twitter. Вот мой код:Twitter API, отправить изображение url, ruby ​​

В модели: -

def twitter 
    @twitter ||= Twitter::Client.new(oauth_token: token, oauth_token_secret: secret) 
end 

def post_to_twitter(user) 
    begin 
    @twitter = user.authentications.find_by_provider('twitter') 
    if @twitter.present? 
     twitter = @twitter.twitter 
     twitter.update(self.title) 
    end 
    rescue Exception => e 
    Rails.logger.debug e.message 
    end 
end 

В контроллере: -

def create  
    @post = Post.new(params[:post]) 
    @post.user_id = current_user.id 
    respond_to do |format| 
    if @post.save   
     @post.post_to_twitter current_user   
     format.js { render :layout => false } 
    else   
    @message = "Please enter content" 
    format.js { render :layout => false } 
    end 
end 

конец

С помощью: twitter.update (self.title) ... Название моего приложения идет на сайт Twitter, но как я могу отправить ссылку на ссылку и изображение так же, как название?

ответ

0

Сделать регулярный Запрос POST с использованием AccessToken для публикации ссылок и URL-адресов - oauth rdoc.

Получить токен доступа Using the oauth ruby gem.

The all and all process of Getting to grips with the Ruby OAuth gem and the Twitter API.

+0

Спасибо за ваш ответ Jain .. еще вопрос, как я могу отправить URL-адрес в twitter (например: localhost url), чтобы, если я нажму на него, он перенаправит мое приложение –

+0

, вам не нужно отправьте этот URL-адрес перенаправления явно. Вместо этого вы определяете возвращаемый url на ваших маршрутах, и twitter api распознает, какой URL-адрес вашего приложения необходим для перенаправления на ваше приложение. –

+0

Получите краткое представление о тестировании на местном уровне - прочитайте это http://www.tonyamoyal.com/2009/08/17/how-to-quickly-set-up-a-test-for-twitter-oauth-authentication -из-ваш-местный машин / –

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