1

だから、私はここスタックオーバーフローと他のサイトの両方でjqueryajaxとhttp302についていくつか読んだ。修正不可能な問題だと言っているところもあれば、私にはうまくいかない解決策を提供しているところもあります(サーバー側のスクリプトを変更している可能性があると思います)。ただし、アクセスできないサーバーでの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]

これらは両方ともHTTP302リダイレクトを返し、jqueryには何も与えません。

成功、エラー、完了を試みて、ある時点で応答ヘッダーの場所を取得して通過できるかどうかを確認しましたが、コンソールを使用して少し調べたところ、ブラウザーが302を受信すると、 w3c標準によれば、リダイレクトをすぐに処理し、jqueryがヘッダーから何も取得できないようにすることになっています。

これはすべてjavascriptで行う必要があります。これは、サイトを通過する人の数が多いため、サーバーがそれらの画像を取得してクライアント側に渡すことができないためです。基本的に、すべての作業がfacebook/twitterサーバーによって行われるようにする必要があります。

誰かがこれに対する解決策を持っていますか?

ヘルプ/提案を事前に感謝します!:-D

4

1 に答える 1

4

なぜあなたは Ajax で何かをしているのですか? クライアントが 2 つのリクエストを行う必要がないことを意味するイメージ タグを作成することはできませんか?

var pUrl = 'https://graph.facebook.com/[userid]/picture?type=[size]';
// update Url with user info & requested size.
$('#placeholder').html('<img src="' + pUrl + '" />');
于 2011-05-24T21:05:37.243 に答える