frabMsgGet: aggiornamenti

Circa un anno fa scrivevo di quant’erano eleganti e pratiche le api di Facebook, le FQL.

Recentemente, senza nessun avviso (almeno, io non ne ho visti, se qualcuno ha notato un comunicato ufficiale me lo faccia sapere), hanno cambiato RADICALMENTE la struttura della tabella “message”

https://developers.facebook.com/docs/reference/fql/message/

In particolare message_id:

message_id token with structure: {FBID}_{NonFBID} A unique ID for the message being queried.

message_id è sempre stato (da anni) composto da {THREAD_ID}_{ID_PROGRESSIVO}, dove ID progressivo partiva da 0 e aumentava per ogni messaggio.

PRIMA: dovendo scaricare tutti i messaggi, mi leggevo quell’id progressivo, se poi mancava qualche messaggio (SI, ESATTO, se dico dammi i messaggi DOPO una certa data, limitandomeli a 20, lui me ne da 18 o 19, E NON RIESCO A CAPIRE PERCHE’) me ne accorgevo (es: mi restituisce  i messaggi 3 4 5 7, mi accorgo che manca il 6, e dico: dimmi soltanto il 6) e quindi riuscivo a reperire TUTTA la trafila dei messaggi.

ADESSO: quell’id non è più progressivo (e l’hanno cambiato senza avvisare).

Risultato: il mio frabMsgGet riceveva i messaggi 34534, 59595, 49558, e iniziava a chiedere a Facebook: dammi i messaggi 34534, 34535, 34536, 34537, etc, impallandosi ovviamente perchè c’erano centinaia o migliaia di numeri mancanti (da qui: Server too busy PERENNE)

Ho cercato tutti i modi possibili immaginabili per garantire continuità di messaggi e NON NE HO TROVATI.

Le opzioni sono:

  1. Insistere con FQL
  2. Insistere con Graph API
  3. Arrendermi
  4. Fregarmene

1. Insistere con FQL

1422969850380_1398511569204
1422969850380_1398511574472
1422969850380_1398511624250
1422969850380_1398511649969

Questi sono 4 messaggi continui, senza nessuna mancanza. Ricevendo altri 4 messaggi con UN BUCO IN MEZZO, avranno numeri simili (casuali). Logicamente (per me) NON E’ POSSIBILE trovare se ci sono mancanti o meno. Se a qualcuno viene un’idea, me lo comunichi, grazie.

2. Insistere con Graph API

Le Graph API sono le API consigliate da Facebook, molto più veloci, offrono già una paginazione tra le varie richieste, hanno meno limiti di richieste/tempo. Ho provato e funzionano benissimo e NON CI SONO MESSAGGI MANCANTI! MA
MA.
Ma in una conversazione di test da circa 5000 messaggi, si fermano a 1800 messaggi (circa un anno). Si fermano. Cliccando nel link della pagina successiva, la conversazione si ferma e restituisce un’array “data” VUOTA. VERGOGNOSO!

3. Arrendermi

Seriamente, questa cosa sta diventando ridicola, Facebook se ne frega e cambia le cose a caso, le Graph API si FERMANO, le FQL API restituiscono qualche messaggio si, qualche messaggio no, e non offrono controllo degli errori.. è abbastanza deprimente. Per non parlare della documentazione sul sito Developers, SCARSISSIMA.

4. Fregarmene

Sarà molto difficile perchè individuavo la fine del download quando i messaggi scaricati erano uguali al numero di messaggi su facebook (quindi… la fine come la trovo? quando mi restituisce array vuota per “un po’” di volte??? Che schifo!

Ma penso sia l’unica strada.

Conclusione:

Mi manca tempo e motivazione, continuerò a fare tentativi nel tempo libero ma penso che frabMsgGet si arrivato alla fine (finchè Facebook non renderà più LOGICHE le sue API).

Se qualcuno è interessato a frabMsgGet, accetto suggerimenti di qualsiasi tipo.

Questa voce è stata pubblicata in decadenza, frabmsgget. Contrassegna il permalink.

Una risposta a frabMsgGet: aggiornamenti

  1. Maurizio scrive:

    E’ un vero peccato che abbia conosciuto questa pagina solo ora, quando ne avevo realmente bisogno per scaricare uuna conversazione di oltre 12000 messaggi.

    Pensi di tornarci su o dovrò scaricarmi la copia dei miei dati di Facebook completa ? Lo sto facendo ma temo di aver pubblicato un po’ troppe cose e non ho ancora ricevuto la mail di notifica dopo 9 ore ….

    Grazie in ogni caso.

    Maurizio

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.