【问题标题】:Jquery Ajax twitter/facebook profile images and http 302Jquery Ajax twitter/facebook 个人资料图片和 http 302
【发布时间】:2011-09-01 06:35:00
【问题描述】:

所以,我在堆栈溢出和其他网站上阅读了一些关于 jquery ajax 和 http 302 的内容。有些地方似乎说这是一个无法解决的问题,而另一些地方则提供了对我不起作用的解决方案(我认为他们可能正在更改一些服务器端脚本)。但是,我正在寻找一种解决方案来解决我无法访问的服务器的 ajax/重定向问题……facebook 和 twitter!

这是我的问题。我需要从 facebook 和 twitter 中获取不同于默认尺寸(fb- 50x50px,twitter- 48x48px)的个人资料图片。使用 facebook,这是通过

完成的

https://graph.facebook.com/[userid]/picture?type=[size]

在推特上是

http://api.twitter.com/1/users/profile_image/[screenname].json?size=[size]

这两个都返回一个 HTTP 302 重定向,然后不会给 jquery 任何东西。

我尝试了成功、错误和完成,以查看是否在某个时候我可以获取响应标头的位置并通过它,但是使用控制台并进行了一些研究,我发现浏览器在收到根据 w3c 标准,302 应该立即处理重定向,从而使 jquery 无法从标头中获取任何内容。

我必须在 javascript 中完成这一切,因为通过网站的人数众多,我们的服务器将无法获取这些图像并将它们传递到客户端。基本上,我们需要确保所有工作都由 facebook/twitter 服务器完成。

有没有人可以解决这个问题?

提前感谢您的任何帮助/建议! :-D

【问题讨论】:

    标签: jquery ajax facebook twitter http-status-code-302


    【解决方案1】:

    您为什么要使用 Ajax?就不能只建一个图片标签,也就是说客户端反正不用做两次请求吗?

    var pUrl = 'https://graph.facebook.com/[userid]/picture?type=[size]';
    // update Url with user info & requested size.
    $('#placeholder').html('<img src="' + pUrl + '" />');
    

    【讨论】:

    • 你,先生,是最棒的!我想我已经盯着 ajax 看太久了,以至于当我在文档中阅读“json”时,我有点自动地“哦。更多 ajax...” 不敢相信我错过了这么明显的东西! 高5
    猜你喜欢
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 2015-05-06
    • 2012-07-18
    • 1970-01-01
    相关资源
    最近更新 更多