2012-01-05 18 views
7

Bir kullanıcının etiketlendiği fotoğrafları almaya çalışıyorum ile farklı sonuçlar verir ben sorguyu kullanıyorum: SonuçlarınFQL - kullanıcı etiketlendiği fotoğrafların alma pid farklı sorguda

SELECT pid 
FROM photo 
WHERE pid 
IN (SELECT pid FROM photo_tag WHERE subject=me()) 

numarası.

SELECT pid FROM photo_tag WHERE subject=me() 
alıyorum sonuçlarının sayısı 67. Bu

olduğunu ben 67 resim Etiketlendiğim çünkü beklediğim sayı, sadece 32. Ben ne yapıyorum değil: Ben bu sorgu çalıştırmak Ancak zaman 32'dir olsun sorgusu yanlış mı?

cevap

1

Geçerli access_token kullanılarak erişilemeyen fotoğraflarda etiketlendiniz. Daha küçük listeden görmediğiniz daha büyük listeden fotoğraf kimliğinden birini alın ve bu access_token'ı kullanarak erişmeyi deneyin.

+0

Merhaba friendnumid2! Ben fotoğraf kimlikleri birini kullandım ve ios uygulamasında bilgi almaya çalıştı ve sonuç olarak boş bir dize var (Hatta bir hata bile). Uygulamamın dışındaki FQL sorgularını test etmenin bir yolu var mı? –

+0

Aslında test konsolunu kullandım ve "SELECT src FROM photo WHERE object_id = workingid" sorgusu denedim ve sonucu aldım, çalışamayan bir kimlikle denediğimde, boş [] dizgisini aldım. –

+0

evet, API Explorer aracını kullanın: https://developers.facebook.com/tools/explorer '/ fql? Q =' – DMCS

0

Aynı problemim var. Fotoğrafın mülkiyeti sorun değil gibi görünüyor. Arkadaşlarımın sahip olduğu bazı dışkılar (dış sorguda) görebiliyorum.

Ben 'öznel' olduğum tüm belgeleri almak için iç sorguyu çalıştırıyorum. Bu belgelerin bazıları için ayrıntıları (pid, object_id, konu vb.) Almayı denediğimde boş bir dize alıyorum. Bunun bir izin sorunu olduğunu düşünmüyorum. Hem "user_photos" hem de "friend_photos" etkin ve doğru erişim belirtecini kullanıyorum.

Bu birkaç inatçı fotoğraf hakkında farklı olanları incelemeye çalıştım. Bazı ortak temalar: 1) bir mobil cihazdan yüklendi 2) Arkadaşlarınızın bir "Özel" listesiyle paylaşıldı

Henüz neden bulamadık.

+0

Bu pids'lere karşılık gelen object_ids'leri almayı ve bunları GraphAPI kaşifini kullanarak almayı denediniz mi (https://graph.facebook.com/object_id). Bana geri dönen tek şey "Yanlış" –

+0

Sadece bunu gördüm [link] (http://stackoverflow.com/questions/7544904/facebook-fql-photo-tag-table-not-returning-all-appropriate- fotoğraflar). "User_photos" ve "friend_photos" izinlerinin etkin olmasına rağmen, bazı fb kullanıcıları Facebook Grafik API'sini kullanarak fotoğraflarından, yayınlarından vb. Bu tür kullanıcıların profilinde (etiketlendiğiniz) profil görüntüleyebileceksiniz, ancak ur uygulaması bunları API kullanarak erişemeyecektir. Muhtemelen öyle. –

1

photo_tag tablo senin etiketlenmiş edildiği fotoğrafları içeren, fotoğraf tablosu size sizin durumda

tarafından yüklenen fotoğrafın bulunduğu, diğerleri, sen 67 fotoğraflarda etiketlenmiş ve 67 fotoğraf arasından 32 tarafınızca yüklenir başkası tarafından yüklendi (ve etiketlendiniz).

0

beni ya friendnumid1 ile etiketiyle birlikte arkadaşları ile etiketlenmiş birlikte I fotoğrafları almak için yardımcı olur,

select caption,comment_info.comment_count,like_info.like_count,src,link from photo WHERE owner =me() and pid IN (SELECT pid FROM photo_tag WHERE subject in (friendnumid1,friendnumid2)) order by like_info.like_count desc limit 10