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®ion=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中打开它.
我猜它不会自动加载策略文件。你应该尝试使用
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)