2012-04-24 5 views
7

私はグラフのAPIエクスプローラを使ってアルバムの写真に質問しています。Facebookの写真の最大バージョンの寸法を確実に取得する方法はありますか?

graph.facebook.com/[album_id]/photos 

結果には、8つのイメージバージョンをリストする「images」キーが含まれています。最大値は2048x1529と表示されていますが、実際の画像を開くときには604x451しかありません。これは次に大きいバージョンの次元です。

私のアプリは、正確な画像サイズを事前に知る必要があります。利用可能な最大の画像のサイズを確実に見つけるにはどうすればよいですか?結果はALBUM_ID /写真から返されたことを考えると

+0

お使いのSDKはどれですか?何を試しましたか? –

+0

この問題はGraph API Explorerを使用して明らかです。私のコードはRubyのOAuth2 Gemを使用しています。 –

+0

値が間違っています。グラフAPIからJSON応答を取得して値が正しくないことを確認する以外に、実際に試したことはありません。 –

答えて

1

が信頼できない、私は次のようなアプローチは、あなたが最大のイメージバージョンの寸法を得ることのあなたの意思に得ることができる最も近いと信じて:

あなたは次元を取得することができますオンラインでアルバム内の写真をクリックすると拡大画像が表示されます。この画像は、FQLphoto tablesrc_bigと呼ばれます。 OBJECT_ID写真のFacebookオブジェクトID番号です

SELECT src_big_width, src_big_height 
FROM photo 
WHERE object_id=OBJECT_ID 

:あなたはこのFQLクエリとの寸法を取得します。

コールは、次のようになり、

https://graph.facebook.com/fql?q=SELECT src_big_width,src_big_height FROM photo WHERE object_id=OBJECT_ID 

あなたは

friends_photos 
user_photos 

権限とアクセストークンを必要としています。

、src_big画像へのURLを取得するクエリにsrc_bigを追加するには、次の場合は画像が3月1日、2012年前にアップロードされた場合

SELECT src_big, src_big_width, src_big_height 
FROM photo 
WHERE object_id=OBJECT_ID 

src_big画像は、720個のピクセルの最大幅または高さを持っていますその日以降にアップロードされました。最大値は960ピクセルです。

関連する問題