2012-02-15 14 views
18

Sto provando ad implementare la funzione di paging dello stream (news feed) sulla mia app, ma non funziona come previsto. Ho trovato molte domande simili qui ma non ci sono soluzioni per risolvere questo problema.Il paging non funziona e forse ho trovato la causa

Ho provato sia Graph che FQL e il comportamento era simile. È successo ottenere il risultato una o due volte, ma dopo non riesce a ottenere il risultato (ottiene l'array JSON vuoto).

Infine, ho trovato questo problema dipende da access_token. Se cambio semplicemente il codice sorgente per utilizzare l'ID app di esempio di Android SDK Stream piuttosto che il mio ID app per l'autenticazione, funziona perfettamente.

Quindi, credo che il server di facebook controlli l'ID app e restituisca qualche strano o limitato access_token alla mia app.

Esistono condizioni per ottenere lo access_token valido? Ho provato le stesse identiche autorizzazioni con l'app di esempio Android SDK Stream ma non è stato possibile risolvere il problema.

Desidero condividere queste informazioni con tutti coloro che si trovano ad affrontare lo stesso problema e verificare se la modifica dell'ID di applicazione (per ottenere lo access_token valido) risolverà il tuo caso.

+0

Puoi fornire qualche codice di esempio che stai utilizzando al momento? Non è molto chiaro cosa stai facendo. –

+0

Quali autorizzazioni richiede la tua app? –

risposta

0

Il token di accesso restituito dal server di Facebook è valido solo per un determinato periodo di tempo. Dopo di che è necessario aggiornare il token di accesso, che è un lavoro noioso. Quindi, per evitare che il tuo token sia mantenuto da &, devi aggiungere l'autorizzazione "offline_access" al tuo elenco di autorizzazioni. Questo è l'approccio utilizzato da quasi le app relative a FaceBook.

0

Utilizzare il sdk di Facebook per Android. Può essere trovato here. Esistono metodi getter e setter per ottenere e impostare il token di accesso. La prima volta che si esegue un Single Sign-On (SSO) è necessario salvare il token di accesso in SharedPreferences e non è necessario eseguire nuovamente l'autenticazione di nuovo e di nuovo. Basta impostare il token di accesso dalle tue preferenze ed effettuare una chiamata allo feed dialog. L'autorizzazione offline_access deve essere ritirata. Il facebook sdk per Android fa il resto del lavoro. Fornisci sufficienti parametri tramite Bundle.

0

Un paio di cose su Android:

  • ottenere permessi giusti "read_stream"
  • utilizzare l'SDK di Android
  • Controllare il campione che è venuto w/Android. Nel onCreate(), identifico Facebook oggetto

    this.facebook.authorize (questo, nuova DialogListener() {....}

  • test utilizzando Facebook Graph API Explorer.

Se incolli un po 'di codice posso aiutarti a eseguire il debug ulteriormente

Problemi correlati