2012-08-09 69 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

相关问题