2011-06-23 62 views
1

我有一種方法,跟隨另一個Twitter用戶,自動授權後,使用Twitter的寶石。這工作:Twitter的寶石跟蹤方法在軌道3.1應用程序

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的手柄。它存儲在數據庫中,但可能沒有正確加載?我在Authorizations模型上使用after_save呼叫。

我也試過

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

但沒有工作,要麼。我也試過self.uid來代替暱稱。

回答

1

先不要麻煩檢查。驗證會向Twitter API發出請求,以查找是否存在友情。如果你不這樣做,那麼你不得不提出第二個要求去實際跟蹤他們。如果確實存在,你仍然向API提出請求,因爲如果你只是盲目地試圖關注賬戶,那麼他們的友誼就不存在了。