在rails 3.1 app中的Twitter gem跟踪方法

时间:2011-06-23 15:07:37

标签: ruby-on-rails-3 twitter ruby-on-rails-3.1

我有一个跟随另一个Twitter用户的方法,在授权后自动使用Twitter gem。这有效:

def follow_us
     Twitter.follow("boxfirepress")     
end

我想要检查并确保用户尚未被关注。我似乎无法使条件正确。

我试过了:

def follow_us
     Twitter.follow("boxfirepress") unless Twitter.friendship_exists?("boxfirepress", self.nickname)        
   end

self.nickname应该是在oauth过程中捕获的twitter句柄。它存储在数据库中,但可能没有正确加载?我正在after_save模型上使用Authorizations来电。

我也试过

  def follow_us
       unless Twitter.friendship_exists?("boxfirepress", self.nickname) 
         Twitter.follow("boxfirepress")        
       end
  end

但这也行不通。我也尝试用self.uid代替昵称。

1 个答案:

答案 0 :(得分:1)

不要先打扰检查。验证向Twitter API发出请求以查找是否存在友谊。如果你没有,那么你必须提出第二个请求才能真正遵循它们。如果确实存在,你仍然向API提出请求,就好像你只是盲目地尝试关注账户一样,这并不是说他们的友谊已经存在。