在不使用Flash As3 Web应用程序中的代理服务器或服务器端脚本的情况下,OAuth twitter的最佳方法是什么?

时间:2011-04-19 16:19:07

标签: actionscript-3 oauth twitter twitter-oauth

我无法使用代理服务器。无法使用谷歌应用引擎等。
我不能使用服务器端代码。没有php或python 我需要能够通过Actionscript 3 Web应用程序登录到twitter并将状态更新发布到twitter。
最重要的是显然绕过twitter的跨域。这是什么干净的ajax版本?
谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

我有幸运用jQuery将feed加载到flash中:

JS

var flashObj;

$(document).ready(function() {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        flashObj = window["adidasFlash"];
    } else {
        flashObj = document["adidasFlash"];
    }
});

function loadTwitterFeed(screenName) {
    $.getJSON("http://api.twitter.com/1/statuses/user_timeline.json?screen_name="+screenName+"&callback=?", function(data) {
        console.log(data);
        flashObj.tweetLoadComplete(data);
    });
}

AS

ExternalInterface.addCallback("tweetLoadComplete", tweetLoadComplete);
loadFeed("BarackObama");

function loadFeed(screenName:String):void {
       ExternalInterface.call("loadTwitterFeed", screenName);
}

function tweetLoadComplete(obj:Object):void {
       for each (var o:Object in obj) {
              trace(o.text);
       }
}

希望有所帮助。