2011-09-20 31 views
7

Abonelerimi ve/veya abonelikleri sorgulamak için bir API olup olmadığını biliyor musunuz?Facebook API

+2

Lütfen, cevabı kendiniz bulmaya koyduğunuz iş hakkında ayrıntılı bilgi verin. – brc

+1

Belki FB ile iletişim kurmuyorum, ancak bu bağlamda bir "abone" veya "abonelik" nedir? –

+1

@MattBall Yeni bir özellik, bir kullanıcının güncellemelerinin RSS beslemesi gibi. daha fazla oku http://bits.blogs.nytimes.com/2011/09/14/facebook-allows-people-to-subscribe-to-friends/ – Casey

cevap

12

Belgelenmemiş, ancak /userId/subscribers görünüyor. Aşağıda gösterildiği gibi user_subscriptions genişletilmiş izinlere ihtiyacınız olacaktır. Aslında, Grafik API'sı kaşifini kullanarak aboneliklerin aslında nasıl elde edildiğini öğrendim. Abonelikler yöntemini henüz bulamadım,/me/abonelikler, uygulamalar ve gerçek zamanlı güncelleme abonelikleri için olduğu gibi geçersiz.

Güncelleme: hala belgesiz, ancak OffBySome belirtildiği gibi /userId/subscribers ve /userId/subscribees

user_subscriptions

+7

Daha fazla ok gerekiyor. Kesinlikle daha fazla ok gerekiyor. –

+0

Aboneliklere de erişmeye çalışıyorum; Burada rapor edilecek yeni bir şey var mı? Grafik API Gezgini'nin sorduğu izinlerin "Aboneler ve Abone Olma" olduğunu fark ettim, ancak Explorer ile/me/subscriptions denediğimde, bir tane sağlasa da "Bu yöntem bir uygulama access_token ile çağrılmalı" ifadesini döndürüyor. . Belki de neredeyse işe yaramaz mı? –

+0

@Jim Miller try/me/subscribers ve/me/subscribees – bkaid

0

, siz (bana/aboneleri kullanarak) user_subscriptions izni ile kendi abone kazanabilirsiniz gibi görünüyor, ama değil kime Ev beslemenizde bulunmadığınız için abone olduğunuz herhangi bir kişinin kaydına, daha önemlisi, abone olmanıza gerek yoktur. Deneyimden, Grafik API'nin yeni özelliklerin saldırılarının gerisinde kaldığını söyleyebilirim. Normalde birkaç hafta sonra yakalar. FQL ile subscriptions tablodan

2

alın abonelikler:

SELECT subscribed_id FROM subscription WHERE subscriber_id = me() 

Kullanım FQL MultiQuery yanı abonelik adlarını almak için:

query1: SELECT subscribed_id FROM subscription WHERE subscriber_id = me() 
query2: SELECT name, uid FROM user WHERE uid IN (SELECT subscribed_id FROM #query1) 

Bu sorgu için user_subscriptions izni gerekir.

+0

Çok teşekkürler, kesinlikle bunu deneyecek! – vyakhir