سؤال

أحاول كتابة استعلام Facebook الذي سيعود جميع التعليقات التي أرسلها مستخدم لأصدقائه

ومع ذلك، لا يبدو لي أن أجد المخطط الصحيح. كما لو لم يكن هناك حقول "فهرسة" لبناء هذا.

أي اقتراحات من فضلك؟

مع الشكر،

wineshtain.

هل كانت مفيدة؟

المحلول

المسار غير المباشر لتعليقات تيار سيكون مثل

select * from comments where fromid = <my_id> and object_id in (
   select post_id from stream where sourceid in (
       select uid1 from friend where uid2 = <my_id> ) )

للصور، استبدل الاستعلام الأوسط

SELECT pid FROM photo WHERE aid IN ( SELECT aid FROM album WHERE owner IN ( ...

لسوء الحظ، قد تقوم إعدادات الأمان بتقييد مشاركات حائط أصدقائك والصور.

نصائح أخرى

لا أعتقد أنك تستطيع إنجاز هذا بطريقة مباشرة كما تصف. يتم فهرسة جداول FQL فقط بفهرسة معايير محدودة (لأسباب أداء أنا متأكد). في حالة تعليقات جدول FQL., ، يمكنك فقط تحديد التعليقات عبر معرف آخر أو xid.

لسوء الحظ، هذا يعني أنه يتعين عليك معرفة الكائنات التي علق بها المستخدم قبل أن تتمكن من الحصول على تعليقات لذلك. عليك أن تكون قد حددت سابقا جميع المشاركات والصور وغير ذلك التي ترغب في الحصول على التعليقات قبل أن تتمكن من استردادها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top