2013-12-20 59 views
1
hellojs twitter error 

當我運行從demo文件夾中Twitter的演示,並點擊嘰嘰喳喳按鈕,它給我下面的錯誤Hello.js演示Twitter的錯誤

URL在hello.js文件undefind這一行,如果(網址。的indexOf(X)> - 1){

如何解決這個錯誤

感謝

回答

3

有關運行演示頁面當

http://adodson.com/hello.js/demos/twitter.html

你會看到...

hello.init({ 
'twitter' : TWITTER_CLIENT_ID 
}, 
{ 
redirect_uri:'../redirect.html', 
oauth_proxy: OAUTH_PROXY_URL 
}); 

的設置包括OAUTH_PROXY_URL變量。這告訴HelloJS服務器端墊片的位置,以便與OAuth1授權提供商(如不同OAuth2提供商,它可以純粹客戶端共享認證令牌)配合使用。

如果從本地域如//localhost這將是一個未定義的值。

您需要做兩件事才能使演示工作。

  1. 定義演示代碼中的oauth_proxy選項。請參閱http://auth-server.herokuapps.com以設置一個。或者完全刪除它,默認情況下它會使用上述服務 - 您需要在那裏註冊第三方應用程序(推薦)。
  2. 將您的主機文件中的開發環境更改爲// localhost以外的其他東西,這樣您可以註冊OAuth2提供程序,這些提供程序對域感興趣,並且在註冊應用程序回調URI時通常不會讓您使用localhost。如果將開發環境更改爲local.knarly.com,並將hello.js項目作爲子文件夾 - 那麼您可以跳過步驟1,因爲oauth_proxy將被正確定義。