Actionscript 3 Foursquare API请求部署后不工作,跨域问题?

Actionscript 3 Foursquare API请求部署后不工作,跨域问题?,actionscript-3,security,api,foursquare,Actionscript 3,Security,Api,Foursquare,我在FlashIDE/as3中创建了一个简单的应用程序,可以从一个foursquare位置提取照片。它可以在本地工作,但一旦部署到web上就不起作用了。我想这是一个跨域的问题,但我在网上找到的(下面的链接)并没有回答我的问题。 我已经检查了本地vs网络设置。我读到我的服务器上不需要跨域文件。 我相信我已经读到我不应该像twitter那样需要foursquare的php代理。。。 不知道还能是什么 它说测试应该跟踪响应,但它从来没有填充过,就像调用在foursquare上的跨域文件中停止后,它就

我在FlashIDE/as3中创建了一个简单的应用程序,可以从一个foursquare位置提取照片。它可以在本地工作,但一旦部署到web上就不起作用了。我想这是一个跨域的问题,但我在网上找到的(下面的链接)并没有回答我的问题。

我已经检查了本地vs网络设置。我读到我的服务器上不需要跨域文件。 我相信我已经读到我不应该像twitter那样需要foursquare的php代理。。。 不知道还能是什么

它说测试应该跟踪响应,但它从来没有填充过,就像调用在foursquare上的跨域文件中停止后,它就停止了,我甚至没有得到错误响应

将AS3蒸馏到这里最精简,没有身份证和秘密

有什么帮助吗?谢谢

   Security.allowDomain("http://www.foursquare.com"); 
    Security.loadPolicyFile("http://api.foursquare.com/crossdomain.xml"); 

        import flash.net.URLRequest;
        import flash.net.URLLoader;
        import com.adobe.serialization.json.JSON;

        var resource = "https://api.foursquare.com/v2/venues/4b7071c8f964a520d51a2de3/photos?group=venue&limit=6&client_id="+myId+"&client_secret="+mySecret+"&v=20120517";


        var loader:URLLoader = new URLLoader();
        var request:URLRequest = new URLRequest(resource);
        request.method = URLRequestMethod.GET; 
        loader.addEventListener(Event.COMPLETE, onComplete);
        loader.addEventListener(IOErrorEvent.IO_ERROR,onIOError);
        loader.load(request);           

    function onComplete(e:Event):void {
                    var loader:URLLoader = URLLoader(e.target);
                    outputtxt.text = loader.data;
                    trace(loader.data);
                    var jsonData:Object = JSON.decode(loader.data)
        }
    function onIOError(e:Event):void {
            var loader:URLLoader = URLLoader(e.target);
            outputtxt.text = "error " + loader.data;            
     }

经过大量的讨论之后,我唯一能让它工作的方法就是使用一个带有foursquare api的跨域代理php文件

但这并不能解决我的问题,swf需要使用完整的http路径引用,但路径中没有“www”。"http://mydomain.com/swf/file.swf"
不知道为什么,但如果您有类似的跨域问题,请尝试删除www也

纠正您自己的服务器上不需要crossdomain.xml文件的错误;这只会使其他地方提供的flash应用程序能够与您的网站进行双向交互。