2012-01-05 10 views
7

Próbuję dostać zdjęcia użytkownik jest oznaczone w Używam zapytanie:FQL - Pierwsze PID zdjęć użytkownika jest oznaczone w daje różne wyniki w różnych zapytania

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

liczbę wyników. I get to 32. jednak gdy uruchamiam to zapytanie:

SELECT pid FROM photo_tag WHERE subject=me() 

liczba wyników mogę to 67. jest to liczba Spodziewam się, bo jestem oznaczone w 67 obrazach, a nie tylko 32. Co robię źle z zapytaniem?

Odpowiedz

1

Możliwe, że jesteś oznaczony na zdjęciach, które nie są dostępne przy użyciu bieżącego klucza dostępu. Wykonaj jeden z identyfikatorów zdjęć z większej listy, których nie widać na mniejszej liście, i spróbuj uzyskać do niego dostęp za pomocą tego access_token.

+0

Hi! Użyłem jednego ze zdjęć i próbowałem uzyskać informacje w mojej aplikacji ios i otrzymałem pusty ciąg znaków (nawet błąd). Czy istnieje sposób na przetestowanie zapytań FQL poza moją aplikacją? –

+0

Właściwie użyłem konsoli testowej i wypróbowałem zapytanie "SELECT src ze zdjęcia WHERE id_obiektu = workingid" i otrzymałem wynik, a kiedy wypróbowałem go z id, który nie działa, otrzymałem pusty ciąg []. –

+0

tak, użyj narzędzia Eksplorator interfejsu API wykresu: https://developers.facebook.com/tools/explorer '/ fql? Q =' – DMCS

0

Mam ten sam problem. Własność zdjęcia nie wydaje się być problemem. Jestem w stanie zobaczyć niektóre pidy (w zapytaniu zewnętrznym), które należą do moich przyjaciół.

Uruchamiam wewnętrzną kwerendę, aby uzyskać wszystkie pajdy, w których jestem "podmiotem". Kiedy próbuję pobrać szczegóły (pid, object_id, subject itp.) Dla niektórych z tych pid, otrzymuję pusty ciąg. Nie sądzę, że jest to problem z pozwoleniem. Mam włączone zarówno "user_photos" i "friend_photos" i używam właściwego tokenu dostępu.

Próbowałem sprawdzić, co różniło się od tych kilku upartych zdjęć. Niektóre typowe motywy: 1) przesłane z urządzenia mobilnego 2) Udostępnione z "Niestandardową" listą znajomych

Ale nie udało mi się jeszcze spowodować przyczyny.

+0

Czy próbowałeś uzyskać id_obiektu odpowiadający tym identyfikatorom i pobierając je przez eksplorator GraphAPI jako taki (https://graph.facebook.com/object_id). Jedyną rzeczą, która została mi zwrócona, jest "Fałsz" –

+0

Właśnie zobaczyłem to [link] (http://stackoverflow.com/questions/7544904/facebook-fql-photo-tag-table-not-returning-all-appropriate- zdjęcia). Chociaż możesz mieć włączone uprawnienia "user_photos" i "friend_photos", niektórzy użytkownicy fb mogą nie udostępniać żadnych swoich zdjęć, wpisów itp. Aplikacjom korzystającym z interfejsu API Graph Graph API. Będziesz mógł zobaczyć zdjęcia (w których jesteś oznaczony tagiem) opublikowane przez takich użytkowników na profilu ur, ale aplikacja ur nie będzie mogła uzyskać do nich dostępu za pomocą interfejsu API. To prawdopodobnie to. –

1

photo_tag tabela zawiera zdjęcia, w których państwa są oznaczone, stół zdjęcie zawiera przesłane przez Ciebie

w twojej sytuacji zdjęcie, zostanie oznaczone w 67 zdjęć i 32 z 67 zdjęć są przesyłane przez Ciebie, inni są przesłane przez kogoś innego (i jesteś oznaczony tagiem).

0

pomaga mi uzyskać zdjęcia w I wraz z przyjaciółmi lub z etykietą wraz z tagiem friendnumid1, friendnumid2

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

Powiązane problemy