Actionscript 3 上传Flex应用程序后,Twitter api调用不再工作

Actionscript 3 上传Flex应用程序后,Twitter api调用不再工作,actionscript-3,apache-flex,twitter,Actionscript 3,Apache Flex,Twitter,我有一个使用Last.fm和Twitter api的Flex应用程序。在我将项目上传到我的Web空间后,TwitterAPI调用不再有效,但Last.fm仍然有效。我的url仍然有效: var getTweetsUrl = "https://api.twitter.com/1/statuses/user_timeline.xml?screen_name=deftonesband&count=3" 这是用于httpservice的代码: <s:HTTPService id=

我有一个使用Last.fm和Twitter api的Flex应用程序。在我将项目上传到我的Web空间后,TwitterAPI调用不再有效,但Last.fm仍然有效。我的url仍然有效:

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是正确的。有人知道这个问题吗?

由于twitter.com()的跨域策略,未经许可,您无法从其他域调用twitter api(本地没有跨域签入flash player)

要获得twitter用户的权限,您必须使用

我认为实现oAuth for twitter api的最简单方法是使用AS3的开源库Twetter:

我认为您需要一个来自Twitter的应用程序密钥,允许您使用他们的服务。当应用程序(在您的情况下是Flash)在本地运行时,您可能不需要这样做,但密钥对于任何托管应用程序都是必需的。这是否也意味着用户必须使用其Twitter帐户登录?谢谢。是的,必须使用他们的twitter帐户登录,并授予您的应用程序权限