2010-05-25 19 views
7

Bir Facebook sayfasının sahip olduğu (oluşturulmuş) etkinliklerin listesini nasıl alabileceğimi bilen var mı?Bir facebook sayfası tarafından sahip olunan etkinliklerin bir listesini alın

Bir varlığın,'a katılan olaylarının bir listesini oluşturmak için "api grafiği" ni kullanabiliyorum. Ayrıca FQL'ye baktım, ama 'where' maddesinin indekslenebilir bir alan olmasını gerektiriyor gibi görünüyor (ve doğal olarak, id sadece tek değiştirilebilir alan).

Bonus puanları için kimlik doğrulama yapmadan bunu yapabiliriz. (En azından kalıcı bir access_token'e ihtiyaç duyacağım gerçeğine istifa etmeme rağmen.)

Bunu nasıl yapacağını bilen biri sonsuza dek minnettar olur. İlk event_member tablosunu sorgulamak için var gibi

cevap

5

Tüm FQL veri erişim requir gibi ikinci sorgunun bir alt sorgu olarak ilk kullanabilirsiniz eminim es kimlik doğrulaması, bu yüzden "bonus puanları" hakkında unutun.

FQL WHERE yan tümcesi yalnızca indekslenebilir alanlara saygılı ve owner.id alanı endekslenebilir değil gibi, bu, bazı post-sorgu işleme gerektirecektir. Bu nedenle, önce kullanıcının bu etkinliklere ait sahiplik bilgilerini "üye" olduğu ve yüklediği olayları tanımlayarak başlarız.

SELECT id, name, owner.id FROM event WHERE id IN (SELECT eid FROM event_member WHERE uid = XXX) 

sorgu veri kümesi döndürür sonra, elle owner.iduid eşit olduğu satırlar için kontrol edilmelidir.

+0

Bu, soruyu gerçekten cevaplayan ve ödül alması gereken cevaptır. Maalesef bilgisayarımdan yakalandım ve telefonumdaki cevabı kabul edemedim. Üzgünüm Dustin. –

+0

Haha excellent :) – defines

+0

id bir etkinlik grubunun üyesi değil –

1

Eğer bayram http://developers.facebook.com/docs/reference/fql/event dizine olaylar tablo sorgulayabilirsiniz olayların eid var bir kez uid sonra

http://developers.facebook.com/docs/reference/fql/event_member

ve kullanarak görünüyor

ve ben var query = FB.Data.query("select name from event where eid in (select eid from event_member where uid = {0})", user_id);

+0

bunu çalışmak alabilir miyim facebook API adlarını kullanarak olay hakkında istediğiniz ayrıntıları belirtebilirsiniz? Hataları alıyorum çünkü uid dizine eklenemiyor. –

+0

düzenlemeleri yukarıdaki cevaba bakın. Sorgunun FB.Data.query gibi bir sekilde görünecegini düsünüyorum ("eid in event [event_member from uid = {0})", user_id); – Raine

+0

Bu, bir varlığın sahibi olduğu, katıldığı veya yalnızca davet edildiği olayların adlarını döndürür. Başka bir adım olmalı - Dustin'in cevabına bakın. –

1

Bu kimse

olay nerede yaratıcısı gelen

seçme eid = "$ facebookPageId" nı kullanıyor. ve eid in (event from eid from event_member burada uid = ". $ facebookPageId.") SİPARİŞ BY start_time DESC

0

Bu linkte FB etkinlikleri ve C# üzerinde daha pek çok şey var.

http://blog.impact-works.com/2011/07/

Ama o oluşturulan bir dll kullanır. Ancak, fikirleri blogdan çıkar çıkmaz, geliştirmek istediğiniz her şeyi geliştirmek için Facebook C# Sdk 'ı kullanabilirsiniz.

Ve tüm bu bilgiler sizin için geçerlidir.

İlgili konular