2010-12-16 18 views
1

私はグラフAPIを使用しており、ユーザーのプロフィール写真をUIDで取得する必要があります。 これは簡単です:http://graph.facebook.com/[Facebook UID] /画像'F'-logoでfacebookプロフィール画像を取得するには?

私は以前、これらのプロファイルにlitte Facebookロゴ(リッター 'f'-char)がありましたピクチャー。しかし、今、私はこのロゴのないプロフィール画像しか入手しません。

この 'f'-logoで画像を取得するにはどうすればよいですか?

答えて

0

グラフAPIを使用することはできません。それはですので、

SELECT pic_with_logo FROM user WHERE uid = "..." 

のか、上の「F」で画像を保存しません<fb:profile-pic facebook-logo="true">

+0

Facebookはファビコンと、このプロファイル-PICを呼び出すURLに加え&ロゴFacebookの画像ハンドラにページをリダイレクト..グーグルを試してみてください。たぶんあなたは私より良いものを見つけることができます。 – Martin

4

FacebookでXFBML使用:

それはFQLを使用して可能であった(それはまだ動作しているか知りません)それらに乗るために少しハッキー。

私は、これが機能することを発見しました:

graph.facebook.com/[id]/pictureがリダイレクトした後、あなたは、最終的な画像のURLが必要です。

http://external.ak.fbcdn.net/safe_image.php? & url = [imageurl] &ロゴ

例:

FB.api({ method: 'fql.query', query: 'SELECT uid, pic_with_logo FROM user WHERE uid = me()' }, function(response) { 
    var user = response[0]; 
    $('#container').append('<img src="'+user.pic_with_logo+'"/><br>'); 
}); 

はまた、あなたが試すことができます: me

+0

btwは動作しなくなりました! – Parris

+0

私は何も表示されません.. 私はGoogleまたはfbでこの問題を見つけることができません.. – Kalaschni

0

jQueryとJS APIを使用すると、FQLの電話をかけることができます
pic_small_with_logopic_big_with_logopic_square_with_logoと私は例で使用pic_with_logoを。ここ

は、ユーザテーブルです:トムの答えに基づいて
https://developers.facebook.com/docs/reference/fql/user/

0

、ここでは、ユーザーのここで

$_json = json_decode(file_get_contents('http://graph.facebook.com/[FACEBOOK_UID]?fields=picture')); 
if (isset($_json->picture)) { 
    header("Location: http://external.ak.fbcdn.net/safe_image.php?&url=" . $_json->picture . "&logo"); 
    exit; 
} 

を取得するには、PHPの例である私たちが何をすべきかです:

  • クエリ画像url via opengraph
  • jsonオブジェクトのURLを取得する
関連する問題