我无法获取我的 Yahoo!运行应用程序平台,即使他们的策略文件接受来自任何域的请求,我也一直被拒绝访问。
OK: Policy file accepted: http://social.yahooapis.com/crossdomain.xml
Error: Request for resource at http://social.yahooapis.com/v1/user/<user id>/profile?oauth_signature_method=HMAC-SHA1&lang=en-US&oauth_consumer_key=<key>&oauth_token=<long ass token>&oauth_version=1.0&format=json&oauth_nonce=<blah blah>&oauth_timestamp=1262846353®ion=US&oauth_signature=<foo bar> by requestor from http://<my domain>/YOSSimple.swf is denied due to lack of policy file permissions.
网址有效,我编辑了一些东西,因为它有我的 key 和东西。
链接到我正在尝试做的事情
http://developer.yahoo.com/flash/yos/
http://developer.yahoo.com/flash/yos/examples/simple/YOSSimple.fla
YOSSimple 实际上正确地创建了 url,因为如果我在浏览器中输入它,系统会提示我是否要下载包含有关我的个人资料的信息的文件。
但它只是不会在 Flash 中打开它。
最佳答案
我猜它不会自动加载策略文件。你应该尝试使用Security.loadPolicyFile("http://social.yahooapis.com/crossdomain.xml");
您是否安装了 webproxy,可以使用它来监控确切加载了哪些文件?我最喜欢的是 Charles但也有免费的 FF 插件,如 Httpfox
编辑:
我想我知道出了什么问题。相反,它出错了,来自雅虎的 swf 正在尝试访问您的 swf,但没有正确的权限。你会试试吗
Security.allowDomain( 'http://social.yahooapis.com/' );
关于actionscript-3 - 由于缺乏策略文件权限而被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2018710/