2012-03-27 22 views
8

Grafik API (veya FQL) uygulamasından yanıt almak mümkün mü? Anlamı - Uygulamayı oluşturdum, sitenin her yerinden Like düğmeleri yayınladım - şimdi, sayfalarımın aldığı son 10 beğeninin ne olduğunu anlatacak olan feed'i alabilir miyim?Uygulamanız için yeni Facebook beğenileri akışı alın

İlgili - Hayran sayfamın son 10 beğenisini (Admin bölümünde Yeni Likes kutusu gibi bir şey) bir şekilde alabilir miyim?

+1

Bunu daha önce hiç yaptınız mı? – Xenon

+0

Diğer yükümlülüklerin birçoğuna yakalandım, bu yüzden aşağıda verilen önerilerde bulunmam gerekiyor. Tam olarak aradığım şey tam olarak değil - ama Tamam alternatifler gibi görünüyorlar - Facebook, muhtemelen kasıtlı olarak verilerinizi platformlarından almakta zorlandıklarından dolayı suçlanıyorlar - bunu kendilerinden korumak istiyorlar. – kape123

+0

İlerlemenizle ilgili herhangi bir güncelleme mi yoksa bu sorunu çözdünüz mü? – Xenon

cevap

4

Soru # 1:

  1. alabilen nokta URL'si ayarlayın:

    Sen Real-time Updates

    İşte

    bir abonelik kurmak için adımlar kullanabilirsiniz Facebook'tan HTTP GET (abonelik doğrulaması için) ve> POST (gerçek değişim verileri için) istekleri.

  2. Grafik API'sı url https://graph.facebook.com//abonelikleri> abone olunacak bir POST yapın ve doğrulama isteğini işlemeye hazır olun.

Ne olsun:

Kullanıcı bağlantıları abone olabilirsiniz hangi: besleme, arkadaş, faaliyetleri, ilgi alanları, müzik, kitap, film, televizyon, sever, checkins.

Eğer (henüz) alamadım Ne:

ev, etiketli, mesajlar, fotoğraflar, albümler, videolar, gruplar, notlar, olayları, gelen kutusu, güncellemeler, hesapları.

Soru 2:

Elbette yapabilirsin! senin Page Notifications (Sayfanız kimliğiyle XXXX değiştirin) orada bile ziyaretçilerin sayfa etkileşime girdiğinde bildirimleri alacak Graph API görüşme

yapmadan kullanabileceğiniz bir RSS bağlantısını bulacaksınız gidin. Örneğin, bir ziyaretçi sayfanızı beğenirse veya duvarınıza bir fan yazarsa, bir bildirim alırsınız.

7

Nesnelerin bir koleksiyonu için en son beğeniler akışını almanızı sağlayacak herkese açık bir Facebook API'si yoktur.

Ayrıca, ancak like FQL tablosunu kullanarak nesneyi makbul kullanıcı kimlikleri listesi almak mümkündür, zaman özellikle sipariş sever bir akım elde etmek mümkün görünmemektedir.

gibi: Belirli bir nesneyi (video, not, bağlantı, fotoğraf veya albüm) beğenen kullanıcıların kimliklerini döndüren bir FQL tablosu.

SELECT user_id FROM like WHERE object_id="122706168308" 

buna benzer bir liste döndürür::

Örneğin, 'Facebook' sayfasını sevdim tüm kullanıcı kimliklerinin bir listesini almak için, size FQL sorgusu kullanırsınız

<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true"> 
<like> 
<user_id>100003494051884</user_id> 
</like> 
<like> 
<user_id>100003621882407</user_id> 
</like> 
<like> 
<user_id>100003664580513</user_id> 
</like> 
<like> 
<user_id>100002342537723</user_id> 
</like> 
<like> 
<user_id>100001712929866</user_id> 
</like> 
<like> 
<user_id>100003278394112</user_id> 
</like> 
</fql_query_response> 

Kullanıcı kimlikleri sırası net değil - belirli bir sırada olmayabilir veya zamana göre sıralanabilir. FQL ile bir kemanın biraz olmasını ve belirli bir düzende olup olmadığını görmenizi tavsiye ederim. Ayrıca, here belgelenmiş diğer örneklere de göz atmalısınız.

Roni tarafından belirtildiği gibi

, zamana göre sıralı tüm bildirimleri bir RSS 2.0/XML akışını, almak için sayfanızın bildirimleri RSS beslemesi kullanmak mümkündür.

Sayfanızı en son beğendiği kullanıcıları bulmak için söz konusu XML'i ayrıştırmak mümkün olabilir, ancak özet akışı dağınık olabilir: temel olarak bildirimler sayfasındaki her bildirim için HTML'yi içerir.

İlgili konular