سؤال

أريد أن أحصل على الفيسبوك الأحداث التي يسيرها أصدقائي إليها. علي سبيل المثال

  1. EventID1 (Friend1، Friend2، Friend3)
  2. EventID2 (Friend10، Friend55)؛

وما إلى ذلك وهلم جرا...

كيف يمكنني تحقيق ذلك؟

شكرا على الاعتماد.

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

المحلول

طريقة واحدة تحصل على الأحداث تستخدم FQL. هنا هو كيف يمكنك الحصول على جميع الأحداث التي سيحضرها أصدقائك:

SELECT name FROM event WHERE eid IN (SELECT eid from event_member WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=''$user_id'') )

المزيد هنا:

أكثر هنا

نصائح أخرى

التوسع في إجابة سرفاز:

استخدم الاستعلام التالي لكل من أصدقائك:

SELECT name FROM event WHERE eid IN (SELECT eid from event_member WHERE uid = $friend_uid )

سيعود ذلك القائمة الدقيقة للأحداث التي يحضرها الصديق. ثم، تحليل تلك القائمة بالأصدقاء وجمع الأحداث التي يحضرونها من أجل إنشاء خريطة عكسية للبيانات.

من تجربتي، يستغرق هذا الاستعلام fql وقتا طويلا للتنفيذ، خاصة إذا كنت ستستمر في عدة مرات لكل من أصدقائك. كن مرهق من مهلة Facebook إذا كنت تستخدم تطبيق FBML - وإلا فقد ترغب في دفع هذه المكالمة.

ال api. يقول الأحداث - يجب أن تساعدك. تمر في UID من كل من أصدقائك وتوطيد معرفات الأحداث التي تعود.

تحرير: قد يكون سارفراز إجابة أفضل هنا، ستكون مكالمة واحدة إلى FQL أكثر فعالية.

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