2010-12-15 40 views
0

例如,假設我使用Twitter的插件在這裏:如何檢查用戶的tweets是否通過ajax進行保護而不觸發登錄對話框?

http://twitter.com/about/resources/widgets/widget_profile

而且我在輸入時自動填充和使用JavaScript拉動鳴叫。如果我在頁面加載時爲受保護推文的Twitter用戶名執行此操作,對話框將詢問我輸入用戶名和密碼。

是否有防止這種情況的發生。喜歡以某種方式檢查後臺使用只有JavaScript是鳴叫保護沒有觸發這個對話框。

使用oAuth不是一個選項。

謝謝!

編輯:

var twitter_url = "http://api.twitter.com/1/statuses/user_timeline.json?&screen_name=" + twitter_handle + "&count=20&callback=?"; 

$.getJSON(twitter_url, function(data){ 
    loadtwit(data); 
}); 

但如果響應是用戶名和passowrd而不是用戶JSON的成功返回的提示,我想殺死請求。我不知道該怎麼做。謝謝。

+0

該小部件的作者是Dustin Diaz([email protected])。也許嘗試給他發送電子郵件並請求一個選項,以便在帳戶受到保護或是否忽略授權對話框/等時返回一些內容? – Eaglebird 2010-12-15 22:46:28

+0

我想我的問題不是特定於小部件。 我想這樣做: var twitter_url =「http://api.twitter.com/1/statuses/user_timeline.json?&screen_name=」+ twitter_handle +「&count = 20&callback =?」; (數據) $ .getJSON(twitter_url,function(data){ \t \t loadtwit(data); }); – kinet 2010-12-15 22:57:34

+0

抱歉無法在評論中編寫代碼 – kinet 2010-12-15 22:58:00

回答

0

你可以使用用戶/ show方法(http://dev.twitter.com/doc/get/users/show),如:

$.ajax({ 
    url: "http://api.twitter.com/1/users/show.json?screen_name="+twitter_handle, 
    type: "GET", 
    dataType: "jsonp", 
    success: function(data){ 
     console.log(data.protected); 
    } 
}); 

data.protected如果用戶配置文件保護是真實的。

相關問題