2012-01-05 5 views
7

मैं तस्वीरों को एक उपयोगकर्ता में टैग है पाने के लिए कोशिश कर रहा हूँ के साथ अलग अलग परिणाम देता है मैं क्वेरी का उपयोग कर रहा हूँ:FQL - हो रही तस्वीरों उपयोगकर्ता में टैग किए जाने की पीआईडी ​​अलग क्वेरी

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

परिणामों की संख्या। मैं करने के 32. है लेकिन जब मैं इस क्वेरी चलाने:

SELECT pid FROM photo_tag WHERE subject=me() 

परिणाम मैं की संख्या 67. यह है संख्या मैं उम्मीद क्योंकि मैं 67 तस्वीरों में टैग किए गए ही नहीं, 32. क्या मैं कर रहा हूँ क्वेरी के साथ गलत?

उत्तर

1

यह संभव है कि आपको उन फ़ोटो में टैग किया गया हो जो वर्तमान access_token का उपयोग करके पहुंच योग्य नहीं हैं। बड़ी सूची में दिखाई देने वाली बड़ी सूची से फोटो आईडी को न लें और उस access_token का उपयोग करके इसे एक्सेस करने का प्रयास करें।

+0

हाय friendnumid2! मैंने फोटो आईडी में से एक का उपयोग किया और मेरे आईओएस ऐप में जानकारी प्राप्त करने की कोशिश की और परिणामस्वरूप खाली स्ट्रिंग मिली (यहां तक ​​कि एक त्रुटि भी नहीं)। क्या मेरे ऐप के बाहर एफक्यूएल प्रश्नों का परीक्षण करने का कोई तरीका है? –

+0

असल में मैंने परीक्षण कंसोल का उपयोग किया और "क्वेरी से स्रोत चुनें जहां ऑब्जेक्ट_आईडी = वर्किंग" है और मुझे परिणाम मिला, जबकि जब मैंने आईडी के साथ कोशिश की जो काम नहीं करता है, तो मुझे खाली [] स्ट्रिंग मिल गई। –

+0

हां, ग्राफ़ एपीआई एक्सप्लोरर टूल का उपयोग करें: https://developers.facebook.com/tools/explorer '/ fql? Q =' – DMCS

0

मुझे एक ही समस्या है। तस्वीर का स्वामित्व मुद्दा नहीं लगता है। मैं कुछ दोस्तों (बाहरी क्वेरी में) देख सकता हूं जो मेरे दोस्तों के स्वामित्व में हैं।

मैं सभी बोलियों को पाने के लिए आंतरिक क्वेरी चलाता हूं जिसमें मैं 'विषय' हूं। जब मैं इनमें से कुछ बोलियों के लिए विवरण (पिड, ऑब्जेक्ट_आईडी, विषय इत्यादि) को पुनः प्राप्त करने का प्रयास करता हूं, तो मुझे खाली स्ट्रिंग मिलती है। मुझे नहीं लगता कि यह एक अनुमति मुद्दा है। मेरे पास "user_photos" और "friend_photos" दोनों सक्षम हैं और सही पहुंच टोकन का उपयोग कर रहा हूं।

मैंने जांच की कोशिश की कि इन कुछ जिद्दी तस्वीरों के बारे में क्या अलग था। कुछ सामान्य विषयों: 1) मोबाइल डिवाइस से अपलोड किया गया 2) दोस्तों की "कस्टम" सूची के साथ साझा किया गया

लेकिन मैं अभी तक इसे रूट करने में सक्षम नहीं हूं।

+0

क्या आपने उन बोलियों से संबंधित ऑब्जेक्ट_आईड्स प्राप्त करने और ग्राफ़एपीआई एक्सप्लोरर के माध्यम से उन्हें (https://graph.facebook.com/object_id) लाने के लिए प्रयास किया है। एकमात्र चीज जो मेरे पास लौट आई है वह "झूठी" –

+0

बस यह देखा [लिंक] (http://stackoverflow.com/questions/7544904/facebook-fql-photo-tag-table-not-returning-all- अनुचित- तस्वीरें)। जबकि आपके पास "user_photos" और "friend_photos" अनुमतियां सक्षम हो सकती हैं, कुछ एफबी उपयोगकर्ता फेसबुक ग्राफ एपीआई का उपयोग करके अपने किसी भी फोटो, पोस्ट इत्यादि को साझा नहीं करना चुन सकते हैं। आप यूजर प्रोफाइल पर ऐसे उपयोगकर्ताओं द्वारा पोस्ट की गई तस्वीरें (जिसमें आपको टैग किया गया है) देख पाएंगे, लेकिन आपका ऐप एपीआई का उपयोग करके उन्हें एक्सेस नहीं कर पाएगा। शायद यह है। –

1

photo_tag तालिका तस्वीरें, जिसमें आपके टैग किए गए हैं होता है, तस्वीर तालिका आप

अपनी स्थिति में द्वारा अपलोड की गई तस्वीर में शामिल है, तो आप 67 फ़ोटो में टैग कर रहे हैं, और 32 67 तस्वीरों में से बाहर आपके द्वारा अपलोड कर रहे हैं, अन्य हैं किसी और द्वारा अपलोड किया गया (और आपको टैग किया गया है)।

0

यह मेरे साथ या friendnumid1 साथ टैग के साथ दोस्तों के साथ टैग के साथ मैं में तस्वीरें लेना उपयोगी होता है,

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

संबंधित मुद्दे