Facebook图形api图片加载问题

时间:2011-08-25 01:54:50

标签: facebook graph facebook-graph-api

我有这个非常不寻常的问题,在页面上刷新上一页上加载的所有个人资料图片不再加载。相反,每个图像都会在控制台中导致这些错误:

资源解释为图像但使用MIME类型text / javascript传输。 无法加载资源:服务器响应状态为400(错误请求)

特别奇怪的是,如果我在一个页面上我说,3张图片A B和C.如果在下一页我有5张,包括最后一张B和C,只有D和E会加载。如果我然后只刷新A,B和C将加载。这可以永远重复!

关于究竟是什么解释这个的任何想法?

PS。没有链接我的应用程序开始,因为我不相信它是必要的,但如果需要我会做。

4 个答案:

答案 0 :(得分:4)

因为通过图形api加载配置文件实际上是一种直接的方式,如果facebook svr无法处理您的请求(给您实际的专业文件位置),就会出现问题。

我建议首先通过fql / graph api获取用户配置文件pic的静态链接,然后在您的应用中使用它。这实际上也会提升你的应用程序的性能(通过图形api显示配置文件图片很慢)。

答案 1 :(得分:0)

这是一个临时的Facebook问题,至少有two other个用户和logged用Facebook报告过。

答案 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漏洞)。