Twitterのプロフィール画像をPHPまたはJavascriptで取得する簡単な方法はありますか?アバターサイズではなく、完全な画像のURLを取得する必要があります。ありがとうございます。どのコードサンプルでも問題ありません。
ツイッター 持っているhad素敵なシンプルなURL。
https://api.Twitter.com/1/users/profile_image/abraham
「?size = bigger」のようなサイズオプションがあります
あなたはそれについてもっと読むことができます ほとんど知られていないTwitterとTwitterAPIのヒントとコツ 。
Twitterのドキュメントは GET users/profile_image /:screen_name になりました。
Update:このメソッドのサポートはAPIのv1.1から削除されました。 推奨される方法 今後は GET/users/show and cache profile_image_url
サービス/アプリでローカルに。
function get_big_profile_image($username, $size = '') {
$api_call = 'http://Twitter.com/users/show/'.$username.'.json';
$results = json_decode(file_get_contents($api_call));
return str_replace('_normal', $size, $results->profile_image_url);
}
get_big_profile_image( 'bobsaget'、 '_ bigger')は大きなアバターを返す必要があります: http://a1.twimg.com/profile_images/330305510/n229938150541_9850_bigger.jpg
get_big_profile_image( 'bobsaget')は、さらに大きい画像を返す必要があります: http://a1.twimg.com/profile_images/330305510/n229938150541_9850 .jpg
これが現在知られているものである場合はお詫びしますが、公式のTwitterドキュメントを含め、検索中にどこにも文書化されていませんでした。
パラメータとして?size = originalを追加すると、アップロードされた元の画像がユーザーに返されます。
そう: http://api.Twitter.com/1/users/profile_image/Twitter.json?size=original
したがって、ドキュメント(http://dev.Twitter.com/doc/get/users/profile_image/:screen_name)にはありませんが、3つのサイズ(大きい、通常、 mini)、ファイル拡張子の前のサフィックスを削除するだけで、元の画像を取得できます。うーん...これは安全に使用できますか?
たとえば、次のクエリ:api.Twitter.com/1/users/profile_image/rrbrambley
結果:a2.twimg.com/profile_images/931772958/deformed_cropped_headonly_normal.jpg
「_normal」を削除してこのURLを変更すると、元の画像が表示されます:a2.twimg.com/profile_images/931772958/deformed_cropped_headonly.jpg
元の画像を使用するアプリがあることは知っています。これは方法でなければなりませんか?
元の画像のリンクを取得したら、それを変更して大きくすることができます。 http://pbs.twimg.com/profile_images/34543543/image_name_normal.jpg
になります
http://pbs.twimg.com/profile_images/34543543/image_name.jpg またはimage_name_bigger、.。
出典: https://dev.Twitter.com/docs/user-profile-images-and-banners
これが要求された完全なコードサンプルではないことは知っていますが(これを行うにはいくつかの方法があるため)、アバターのURLはすでにありますか? 「.../eric.png」を「.../eric_bigger.png」に変換すると画像が大きくなることに気づきました。 「_bigger」がすでに存在する場合、それを削除すると元の画像のURLが表示されます。
私はこれをいくつかのフォロワーのプロフィール画像でテストし、プロフィール画像が150px以上の正方形のときに機能しました。