2012-01-05 18 views
7

tôi đang cố gắng để có được những bức ảnh một người dùng được gắn thẻ trong tôi đang sử dụng các truy vấn:FQL - Bắt pid của các bức ảnh người dùng được gắn thẻ trong cho kết quả khác nhau với truy vấn khác nhau

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

Số lượng kết quả. tôi nhận được là 32. Tuy nhiên, khi tôi chạy truy vấn này:

SELECT pid FROM photo_tag WHERE subject=me() 

số lượng kết quả tôi nhận được là 67. Đây là số tôi mong đợi bởi vì tôi đang gắn thẻ trong 67 hình ảnh, không chỉ 32. tôi đang làm gì sai với truy vấn?

Trả lời

1

Có thể bạn được gắn thẻ trong ảnh không thể truy cập được bằng access_token hiện tại. Lấy một trong các id ảnh từ danh sách lớn hơn mà bạn không thấy trong danh sách nhỏ hơn và thử truy cập nó bằng cách sử dụng access_token đó.

+0

Hi! Tôi đã sử dụng một trong các id ảnh và cố gắng lấy thông tin trong ứng dụng ios của mình và nhận chuỗi rỗng là kết quả (Không phải là lỗi). Có cách nào để kiểm tra truy vấn FQL bên ngoài ứng dụng của tôi không? –

+0

Thực ra tôi đã sử dụng bảng điều khiển thử và thử truy vấn "SELECT src FROM photo WHERE object_id = workingid" và tôi nhận được kết quả, trong khi tôi thử nó với id không hoạt động, tôi nhận chuỗi rỗng []. –

+0

có, sử dụng công cụ biểu đồ API Explorer: https://developers.facebook.com/tools/explorer '/ fql? Q =' – DMCS

0

Tôi có cùng một vấn đề. Quyền sở hữu ảnh không có vẻ là vấn đề. Tôi có thể thấy một số pids (trong truy vấn bên ngoài) được sở hữu bởi bạn bè của tôi.

Tôi chạy truy vấn bên trong để nhận tất cả các pids mà tôi là 'chủ đề'. Khi tôi thử lấy các chi tiết (pid, object_id, subject, vv) cho một số các pids, tôi nhận được một chuỗi rỗng. Tôi không nghĩ rằng đó là một vấn đề cho phép. Tôi đã bật cả "user_photos" và "friend_photos" và đang sử dụng đúng access token.

Tôi đã thử kiểm tra những điểm khác biệt về một số ảnh cứng đầu này. Một số chủ đề phổ biến: 1) được tải lên từ thiết bị di động 2) Được chia sẻ với danh sách bạn bè "Tùy chỉnh"

Nhưng tôi chưa thể root được.

+0

Bạn đã thử nhận được object_ids tương ứng với các pids đó và tìm nạp chúng thông qua trình thám hiểm GraphAPI như vậy (https://graph.facebook.com/object_id). Điều duy nhất được trả lại cho tôi là "Sai" –

+0

Chỉ cần thấy [link] này (http://stackoverflow.com/questions/7544904/facebook-fql-photo-tag-table-not-returning-all-appropriate- ảnh). Mặc dù bạn có thể bật quyền "user_photos" và "friend_photos", một số người dùng fb có thể chọn không chia sẻ bất kỳ ảnh, bài đăng nào của họ với các ứng dụng bằng API biểu đồ Facebook. Bạn sẽ có thể xem ảnh (trong đó bạn được gắn thẻ) được đăng bởi những người dùng như vậy trên hồ sơ ur, nhưng ứng dụng ur sẽ không thể truy cập chúng bằng API. Thats có lẽ nó. –

1

bảng photo_tag chứa hình ảnh mà bạn được gắn thẻ, bảng ảnh chứa ảnh đã tải lên bởi bạn

Trong trường hợp của bạn, bạn được gắn thẻ trong 67 bức ảnh, và 32 trong số 67 bức ảnh được tải lên bởi bạn, những người khác được tải lên bởi người khác (và bạn được gắn thẻ).

0

nó giúp tôi để có được hình ảnh trong tôi cùng với hoặc gắn thẻ với bạn bè cùng khóa với 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

Các vấn đề liên quan