2011-08-24 22 views
2

我想显示在我的Facebook应用程序的意见饲料,我加载了Facebook用户ID的阵列和相关的评论,显示用户的个人资料图片,我使用下面的代码片段:Facebook的图形轮廓影像靠不住

<?php echo '<img src="http://graph.facebook.com/'.$c->_user.'/picture'" />; ?> 

这工作得很好,并得到了图像,但是,如果我刷新我的网页,我得到一些,如果不是所有的缩略图就不会被加载,再次刷新他们会永远在那里,这是相当一致的是,当我刷新他们会出现,下次他们不会等。

我应该处理这种不同?我知道在浏览器中图形API重定向到实际图像,所以也许这是什么导致我的浏览器有时不显示它们,比如说,加载图像花了太长时间?

+1

[400错误轮廓图像 - 所有其他时间,每次]的可能重复(http://facebook.stackoverflow.com/questions/7182954/400-error-for-profile-image-every-other-时间每次) – bkaid

+0

谢谢你这看起来非常相似 - 我减少了一次,我试图展示的图片数量,它似乎让我脱身,我想我一次从Facebook请求太多的东西。 – Daniel

回答

1

这个问题可能是什么genesis φ says说,只是在Facebook的一个临时问题。但为了补充他的建议,你可以试试https:的图片。或者,您可以从user FQL table获取完整的,无重定向的图片网址。

+0

感谢您的建议,我确实尝试了https,我实际上最初使用的是,我认为使用FQL表会真的阻碍我的应用程序性能。感谢您的建议,我不知道直接的网址在那里。 – Daniel

+0

@丹尼尔大概是真的,只是想把那个想法抛出去。您可以通过遵循图表URL中的HTTP 302重定向来获得相同的URL,并且可以在有限的时间内缓存该内容(我不知道需要多长时间并且如果这些URLS过期)并直接提供该内容。当然,这是假设问题出现在重定向中,这可能不是。 –

1

这可能只是他们的临时问题。如果你想确定,第一次下载它们,你可以“举办”他们更可靠

+0

当然,也许这是他们的问题,但什么是真正好奇的是它显示一次,然后在下次刷新的事实无法加载,但保证在下次刷新加载等等... – Daniel

+0

@Daniel你可以尝试寻找到萤火虫或成其他开发工具和寻找应对 – genesis

+2

@Daniel:我有带载荷没有问题这里http://sandbox.phpcode.eu/g/4f65b/1 – genesis