2012-02-21 121 views
0

我是Twitter @anywhere新手。 @anywhere登錄功能是否旨在將我們的網站與Twitter登錄進行整合?就像Facebook連接? 如果是,請使用什麼回調網址以及應該提供哪些回調網址?Twitter @anywhere登錄實施

我試過這個@anywhere登錄功能添加到我的網站,我是從本地主機/ 127.0.0.1現場測試它。我用下面的代碼

twttr.anywhere(function (T) { 
    T("#twitter-login").connectButton({ 
    authComplete: function(user) { 

     //triggered when auth completed successfully 
     alert('test login complete'); 

     currentUser = T.currentUser; 

     var userInfo = document.getElementById('user-info'); 
     userInfo.innerHTML = 

     '<img src="' + currentUser.data('profile_image_url') + '"/>' 
     + currentUser.data('screen_name'); 
    } 
    }); 
}); 

如果我不提供任何回調URL,授權用戶後,微博給予

Sorry, something went wrong. 
The provided callback url http://localhost:9000/ is not authorized for the client registered to 'http://127.0.0.1:9000'. 

於是我提供了下面的代碼

定製的回調URL
twttr.anywhere.config({ callbackURL: "http://127.0.0.1:9000"}); 

添加該代碼後,沒有發生錯誤,但我最終打開了同一頁面的兩個選項卡。一個是我用來登錄的頁面,另一個是回調url頁面。同時,也是「authComplete:」裏面的代碼部分沒有運行,則不顯示警告。

我做錯了什麼?

謝謝

回答

0

的Twitter用戶@Anywhere域驗證回調URL。

Twitter的服務器,127.0.0.1localhost是兩個differente的事情。由於您正在使用localhost作爲您的回調網址,請嘗試在您的應用配置att dev.twitter.com上的授權域配置中添加此域名