我有这个非常不寻常的问题,在页面上刷新上一页上加载的所有个人资料图片不再加载。相反,每个图像都会在控制台中导致这些错误:
资源解释为图像但使用MIME类型text / javascript传输。 无法加载资源:服务器响应状态为400(错误请求)
特别奇怪的是,如果我在一个页面上我说,3张图片A B和C.如果在下一页我有5张,包括最后一张B和C,只有D和E会加载。如果我然后只刷新A,B和C将加载。这可以永远重复!
关于究竟是什么解释这个的任何想法?
PS。没有链接我的应用程序开始,因为我不相信它是必要的,但如果需要我会做。
答案 0 :(得分:4)
因为通过图形api加载配置文件实际上是一种直接的方式,如果facebook svr无法处理您的请求(给您实际的专业文件位置),就会出现问题。
我建议首先通过fql / graph api获取用户配置文件pic的静态链接,然后在您的应用中使用它。这实际上也会提升你的应用程序的性能(通过图形api显示配置文件图片很慢)。
答案 1 :(得分:0)
答案 2 :(得分:0)
我一直在看同样的问题。这不是第一次。我的解决方案是缓存图API重定向到的URL。从来没有遇到过这个URL的问题(托管在非常可靠的CDN上)。
答案 3 :(得分:0)
我刚刚在配置文件图片上交替出现错误请求时遇到了这个问题:仔细检查请求标头和答案标题后,我发现Facebook不允许P3P查询的提示(不再是吗?我认为它适用于我的上一个应用程序。)
所以,如果你有某个声明,如
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
删除它,也许在清除浏览器缓存和/或Web框架缓存后,它应该工作(如果这确实是问题,而不是巧合的Facebook漏洞)。