我有一个跟随另一个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
代替昵称。
答案 0 :(得分:1)
不要先打扰检查。验证向Twitter API发出请求以查找是否存在友谊。如果你没有,那么你必须提出第二个请求才能真正遵循它们。如果确实存在,你仍然向API提出请求,就好像你只是盲目地尝试关注账户一样,这并不是说他们的友谊已经存在。