在AS3中发送加载我的个人资料图片

时间:2012-02-03 07:35:51

标签: facebook flash actionscript-3 profile image

我在从Facebook上的Flash应用加载我的个人资料图片时遇到问题。它在本地工作正常,但是当我上传到Facebook时,它只为ME(不是我的朋友)加载此个人资料图片:http://profile.ak.fbcdn.net/

这就是我正在做的事情:

  1. 获取我朋友和我的Facebook ID
  2. 为我和我的每个朋友创建一个URL字符串:graph.facebook.com/ [FACEBOOK ID] / picture?type = large。
  3. 将网址丢入加载程序并加载!
  4. Facebook向每张图片返回实际地址:ie:http://profile.ak.fbcdn.net/hprofile-ak-snc4/370825_524761447_653077984_n.jpg
  5. 将RETURNED地址扔到另一个加载器中,然后加载最终的实际图像。
  6. 完成此操作后,所有朋友都会加载图像,但出于某种原因,我的个人资料图片总是在帖子的开头加载通用图片(profile.ak.fbcdn.net地址没有任何内容)以下...)。对于已经登录的任何用户来说都是这样的。我已经在几个配置文件上测试了它并让我的朋友也测试了应用程序,他们都将这张通用图片作为“他们的”图片...

    旁注:2011年圣诞节假期前代码工作正常......当我们2012年回到学校时它不再有用了,我们没有更改任何代码。我想知道这是否是Facebook API错误,而不是我们做过的事情。

1 个答案:

答案 0 :(得分:3)

尝试此操作(在应用启动时将其放在某处):

Security.loadPolicyFile("http://graph.facebook.com/crossdomain.xml");
Security.loadPolicyFile("http://profile.ak.fbcdn.net/crossdomain.xml");
Security.loadPolicyFile("https://graph.facebook.com/crossdomain.xml");
Security.loadPolicyFile("https://profile.ak.fbcdn.net/crossdomain.xml");
Security.allowDomain("*");
Security.allowInsecureDomain("*");

它也可能与facebook改变安全性有关。这些天,每个应用都需要在经过认证的https服务器上运行......