2012-08-09 68 views
0

我有一個使用Last.fm和Twitter api的Flex應用程序。在將項目上傳到我的網站空間後,Twitter api調用不再工作,但Last.fm仍然有效。我的網址仍然有效:上傳Flex應用程序後Twitter api調用不再工作

var getTweetsUrl = "https://api.twitter.com/1/statuses/user_timeline.xml?screen_name=deftonesband&count=3" 

這是用於的HTTPService代碼:

<s:HTTPService id="getTweetsService" url="{getTweetsUrl}" result="displayTweets(event)" fault="twitterFail(event)" resultFormat="e4x" /> 

每次故障事件被觸發,即使該URL是正確的。任何人都知道這個問題?

+0

我認爲你需要有來自Twitter的應用程序鍵,可讓您利弊他們的服務。當應用程序(就您的情況而言,Flash)在本地運行時,您可能不需要這麼做,但對於任何託管應用程序來說,密鑰都是必需的。 – 2012-08-09 13:31:32

回答

1

由於twitter.com(https://api.twitter.com/crossdomain.xml)你是不是能夠從其他域調用Twitter的API未經許可的跨域策略(當地有Flash Player中沒有跨域檢查)

從Twitter獲取用戶權限您必須使用oAuth

我認爲落實Twitter的API OAuth的最簡單的方法就是使用開源庫AS3稱爲Tweetr: http://wiki.swfjunkie.com/tweetr

+0

這是否也意味着用戶將不得不使用他們的Twitter帳戶登錄?謝謝。 – Veltar 2012-08-09 20:24:12

+0

是的,必須使用他們的Twitter帳戶登錄並授予您的申請權限 – Antonos 2012-08-11 09:57:08

相關問題