1

我有一个方法可以使用 Twitter gem 在授权后自动跟踪另一个 Twitter 用户。这有效:

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代替昵称。

4

1 回答 1

1

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

于 2011-06-24T09:48:09.793 回答