2012-04-24 5 views
7

Bir albümün fotoğraflarını grafik api explorer kullanarak araştırıyorum.Bir facebook albümü fotoğrafının en büyük sürümünün güvenli bir şekilde alınabilmesi için bir yol var mı?

graph.facebook.com/[album_id]/photos 

Sonuç, sekiz resim sürümünü listeleyen bir "görüntüler" anahtarını içerir. En büyük, 2048x1529 olarak listelenir, ancak asıl görüntüyü açtığımda, bir sonraki en büyük sürüm için listelenen boyutlar olan sadece 604x451.

Uygulamamın, önceden doğru görüntü boyutlarını bilmesi gerekiyor. Mevcut en büyük resmin boyutlarını nasıl güvenilir bir şekilde bulabilirim?

+0

Hangi SDK kullanıyorsunuz? Ne denedin? –

+0

Bu sorun, Graph API Explorer kullanılarak belirgindir. Benim kod ruby ​​OAuth2 Gem kullanır. –

+0

Değerler yanlış, Grafik API'sinden JSON yanıtını almak ve değerlerin yanlış olduğunu gözlemlemekten başka bir şey denemedim. –

cevap

1

Album_ID dönen sonuçlar/fotoğraf güvenilir olmadığını, şu yaklaşım büyük resim sürümü boyutlarını alma niyeti alabilirsiniz yakın olduğuna inanıyoruz Verilen:

Sen boyutlarını alabilir çevrimiçi bir albümde bir fotoğrafı tıkladığınızda gördüğünüz genişletilmiş resmin Bu görüntü, FQLphoto table'da src_big olarak adlandırılır. OBJECT_ID Fotoğrafın Facebook nesne kimliği numarasını ise

SELECT src_big_width, src_big_height 
FROM photo 
WHERE object_id=OBJECT_ID 

: Bu FQL sorgu ile boyutlarını almak.

çağrı

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

Sen

friends_photos 
user_photos 

izinleri ve bir erişim belirteci gerek bu gibi görünüyor.

, src_big görüntüye url almak sorguya src_big eklemek için:

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

görüntü 1 Mart 2012 Eğer daha önce yüklenip yüklenmediğini src_big görüntü maksimum genişlik veya 720 piksel yüksekliğe sahiptir bu tarihten sonra yüklenir, maksimum 960 pikseldir.