2015-07-21 29 views
12

Birden çok benzer soru var, ancak yararlı bir yanıt bulamadım. Facebook uygulamasını oluşturdum ve bu uygulama adına Facebook'ta Page/Post verilerini getirdim. - Sayfada özel read_insights izinleri var. - Facebook Uygulamam için bu izinle erişim belirteci oluşturdum. (otomatik olarak uzatılacak). Bugün geçici hataları almak ile problemine karşı karşıya:Verimli Facebook Sayfası veri işleme

Error, Code: 4, Message: Application request limit reached 
Error, Code: 17, Message: User request limit reached 

bu sorunları (Facebook api: (#4) Application request limit reached, Facebook OAuth Error: Application request limit reached) ilgili cevaplar vardır.

Facebook Platform Poliçesine göre, numaralı telefondan ulaşabilirsiniz. Aşağıdaki eşiklerden herhangi birini aşar veya aşarsanız, lütfen ek şartlara tabi olabilirsiniz: (> 5M MAU) veya (> Günlük 100M API çağrısı) veya (günde> 50 milyon gösterim). Uygulamam hafta boyunca 300 bin arama gerçekleştirdi, bu yüzden bu sınırlamaları aşmamalıdır. Facebook ile iletişim kurdum ama henüz cevaplamadılar.

Facebook'tan veri almak için en iyi uygulamaların neler olduğunu bilmek isterim. Çünkü sayfalandırılmış sonuçların toplu istekleri kullanamaz 2-4 ben, ben belirli fikir URL'ler ile toplu istekleri oluşturduk 5-6 için, sınırı = 100 ile alıyorum

1. /page_id?fields... 
2. /page_id/posts?fields... 
3. /post_id/likes?fields... 
4. /post_id/comments?fields... 
5. /page_id/insights/ 
6. /post_id/insights/ 

getirmesi gerektiğini ben ihtiyacı var ve artık çağrı sayısını azaltamıyor. Ben

Error, Code: 4, Message: Application request limit reached 

için karşılaşınca

Yeni App yarattı ve Analizlerin alma için aynı Facebook kullanıcısının read_insights izni. Sonra

Error, Code: 17, Message: User request limit reached 

için karşı karşıya Yani varsayalım ki belirteç işe yarayabilir yeni uygulamaya read_insights iznine sahip başka bir kullanıcı tarafından oluşturulabilir olsaydı.

Sorunumu çözmek için en iyi yaklaşımın hangisi olabileceğini önerebilir mi? Uygulamam için birden çok Sayfa erişim jetonu yapılandırmalı mıyım (farklı kullanıcılar tarafından oluşturulmuş) ve bunlardan biri Hata # 4 veya Hata # 17 meydana geldiğinde bunlar arasında geçiş yapmalı mıyım?

+0

Ne tür bir erişim belirteci kullanıyorsunuz? Bir sayfa erişim belirteci var mı? – Tobi

+0

Uygulamam için oluşturulan sayfa erişim belirtecini, Insights için okuma-inspirasyon izinleri olan grafik gezgini aracılığıyla kullanıyorum, geri kalanı temel uygulama belirteci kullanıldı (app_id | app_secret). –

cevap

0

Aşağıdakileri denediniz mi? Gerçek zamanlı güncellemeler API kullanarak

  • yerine yoklama yerine, yeni yayınlar ve yazılarda yeni yorumlarla ilgili haberdar olmak için
  • Eğer bir sayfanın sayfa erişim jetonu kullandığınız sağlanması (bunu yapıyorsun benziyor) bir kullanıcının jetonu veya başka bir sayfayı yeniden getirilirken tek bir çağrı ziyade çağrı başına bir post birden mesajları isteme
  • (kullanmaktan kaçınmak için değiştirmek olası değildir
  • önbelleğe alma konusu sayfanın verileri veri almaya ve olmasın? ids = x, y, z sözdizimi burada belgelenmiştir: https://developers.facebook.com/docs/graph-api/making-multiple-requests)

Bu yöntemleri kullanarak tümüyle vurmaktan kaçınmanız mümkün olabilir

+0

Gerçek zamanlı alınmadan önce geçmiş verilere ihtiyacım var, bu yüzden parametreden bu yana kullanmam gerekiyor ... –

+0

Birden çok istek için Facebook onları birden fazla arama olarak değil, birden fazla arama olarak hesaplar ve birden fazla faktörü (kullandıkları işlemci ve bellek de dahil) dikkate alırlar. –

+0

numaralı telefon görüşmeleri için En uygun durumda, bazı toplu istekler için çağrıları, en uygun zaman aralığıyla planlamayı planlıyorum, ancak diğer çözümü sabırsızlıkla bekliyorum. –