我在从 Facebook 上的 Flash 应用程序加载我的个人资料图片时遇到问题。它在本地工作正常,但当我上传到 Facebook 时,它仅为我(不是我的 friend )加载此个人资料图片:http://profile.ak.fbcdn.net/
这就是我正在做的事情:
- 获取我和我的 friend 的 Facebook ID
- 为我和我的每个 friend 创建一个网址字符串:graph.facebook.com/[FACEBOOK ID]/picture?type=large。
- 将 URL 放入加载器并加载!
- Facebook 返回每个图像的实际地址:即:http://profile.ak.fbcdn.net/hprofile-ak-snc4/370825_524761447_653077984_n.jpg
- 将返回的地址放入另一个加载器中,然后加载最终的实际图像。
完成此操作后,我所有 friend 的图像都会加载,但由于某种原因,我的个人资料图像总是在帖子开头加载通用图像(profile.ak.fbcdn.net 地址没有任何内容)下列的...)。对于任何登录的用户来说都是这样。我已经在多个个人资料上测试了它,并且让我的 friend 也测试了该应用程序,他们都将该通用图片作为“他们的”图片......
旁注:该代码在 2011 年圣诞假期之前运行良好......而当我们在 2012 年回到学校时,它不再运行,并且我们没有更改任何代码。我想知道这是否是 Facebook API 错误,而不是我们造成的。
最佳答案
试试这个(当你的应用程序启动时将其放在某个地方):
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 服务器上运行......
关于facebook - 在 AS3 中加载我的个人资料图片时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9125208/