Concettualmente parlando, come faccio a tirare i messaggi su Facebook da 100k utenti?

0

Non stai cercando alcun frammento di codice qui, quindi ecco qui:

Diciamo che 100.000 utenti della mia app Web hanno autorizzato la mia applicazione a connettersi a Facebook (con o senza offline_access ). Voglio costruire una sorta di meccanismo di "pull", in base al quale quando un utente invia un post sulla sua bacheca di Facebook, posso prenderlo dall'API Graph e archiviarlo localmente sul mio server.

Suppongo che ciò richiederebbe una chiamata all'API Graph ogni n minuti per estrarre i loro ultimi messaggi sulla bacheca.

Idealmente, questo sarebbe fatto anche per Twitter. So che LinkedIn lo fa, ma non sono sicuro dei dettagli esatti.

Domanda 1: dovrei effettuare una singola chiamata API Graph per ciascun utente, giusto?

Domanda 2: Se improvvisamente bombardano la Graph API con le chiamate all'API di 100k Graph, non dovrei eseguire head-first nel limitatore di velocità?

Domanda 2b: In caso negativo, e se avessi un milione di utenti? Sicuramente ...

    
posta Julian H. Lam 02.11.2011 - 19:59
fonte

1 risposta

3

Non c'è davvero alcun bisogno di costruire il meccanismo "pull" quando puoi avere Facebook POST grafico aggiornamenti . Non sono completamente sicuro dei limiti di questo servizio.

Come per le tue singole domande:

Question 1: I'd need to make an individual Graph API call for each user, right?

No. È possibile emettere richieste per più utenti. Vedi la sezione "Selezione" in questo documento . Tuttavia, sono sicuro che esiste un limite al numero di utenti che puoi interrogare contemporaneamente (non sono sicuro del numero).

Question 2: If I suddenly bombard the Graph API with 100k Graph API calls, wouldn't I run head-first into the rate limiter?

Sì, che probabilmente è il motivo per cui desideri che i dati vengano inviati a te anziché prelevati.

Question 2b: If not, what if I had a million users? Surely...

Non costruire per quello che pensa , o spero potresti avere .. Costruisci ciò che conosci che hai. Refactor e ottimizzare quando arriva il momento. Non ora.

    
risposta data 02.11.2011 - 20:24
fonte

Leggi altre domande sui tag