由于缺少策略文件权限而被拒绝

lem*_*mon 5 yahoo flash actionscript-3 flash-cs4

我不能得到我的雅虎!运行的应用程序平台即使其策略文件接受来自任何域的请求,我仍然会被拒绝访问.

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&region=US&oauth_signature=<foo bar> by requestor from http://<my domain>/YOSSimple.swf is denied due to lack of policy file permissions.
Run Code Online (Sandbox Code Playgroud)

网址工作顺便说一句,我编辑了一些东西,因为它有我的钥匙和东西.


链接到我正在尝试的东西

http://developer.yahoo.com/flash/yos/
http://developer.yahoo.com/flash/yos/examples/simple/YOSSimple.fla
Run Code Online (Sandbox Code Playgroud)

YOSSimple实际上正确地创建了url,因为如果我在浏览器中输入它,我会被提示是否要下载包含有关我的个人资料的信息的文件.

但它只是不会在Flash中打开它.

Cre*_*ers 2

我猜它不会自动加载策略文件。你应该尝试使用 Security.loadPolicyFile("http://social.yahooapis.com/crossdomain.xml");

您是否安装了网络代理,可以通过它来监控到底加载了哪些文件?我最喜欢的是Charles,但也有免费的 FF 插件,例如Httpfox

编辑:我想我知道出了什么问题。相反,这是错误的,来自 yahoo 的 swf 正在尝试访问您的 swf,但没有正确的权限。你会尝试吗

Security.allowDomain( 'http://social.yahooapis.com/' );
Run Code Online (Sandbox Code Playgroud)