0

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

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

4

1 回答 1

1

由于 twitter.com ( https://api.twitter.com/crossdomain.xml ) 的跨域策略,您无法在未经许可的情况下从其他域调用 twitter api (本地没有跨域检查在 flash 播放器中)

要获得 twitter 用户的许可,您必须使用oAuth

我认为为 twitter api 实现 oAuth 的最简单方法是使用名为 Tweetr 的 AS3 开源库: http ://wiki.swfjunkie.com/tweetr

于 2012-08-09T19:48:03.567 回答