2010-01-26 6 views
5

Ho bisogno di un'applicazione Facebook che sieda nello "sfondo" delle operazioni dell'utente. Una volta che l'app viene installata dall'utente, continuerà a inviare aggiornamenti dello stato dell'utente, nuove connessioni di amici, ecc. A un'altra mia app web. Continuerà a ricevere informazioni, indipendentemente dal fatto che la pagina dell'app sia aperta o meno.È possibile avere un'app Facebook "di sfondo"?

La mia domanda è - è possibile? Finora, ho giocato su una semplice app iFrame scritta con l'API Java. Sembra che sia in grado di eseguire raccolte di dati solo quando viene colpita la pagina.

MODIFICA: la privacy è sicuramente una preoccupazione valida qui. Ma l'applicazione richiederà sicuramente il permesso anche se l'API FB non è integrata per farlo.

+5

Come utente occasionale di Facebook che è un po 'preoccupato per la protezione della privacy, spero che la risposta a questa domanda sarà' no '... :) – stakx

+4

Spero davvero di no. – BoltBait

+0

Questo è contro i loro termini di utilizzo, e dovrebbe essere. –

risposta

1

È possibile chiedere all'utente il offline_access extended permission utilizzando fb:prompt-permission FBML tag: <fb:prompt-permission perms="offline_access">Can I have access to your data all the time?</fb:prompt-permission>, memorizzare la chiave di sessione dell'utente nel proprio database e quindi eseguire una query sull'API di Facebook secondo necessità. (Potresti aver bisogno di altre autorizzazioni estese se ci sono altri dati a cui vuoi accedere che non è una chiamata API standard.)

Nota che questo non è contrario ai termini di servizio, ma non ti sarà permesso di archiviare qualsiasi dato ricevuto per più di 24 ore.

+0

Grazie per questa risposta. Ora andrò a scavare come fare l'API Java ...: D – tomato

0

No. Facebook non vuole che le app abbiano troppi dati utente in generale, e certamente non vuole che accedano quando l'utente non interagisce attivamente con l'applicazione.

Heck, le chiavi di sessione infinite non sono nemmeno supportate . Quelli che sono ancora in giro sono stati tutti generati.

+0

Le sessioni infinite per impostazione predefinita sono state rimosse, ma le chiavi di sessione infinite sono ancora supportate tramite l'autorizzazione estesa offline_access. Vedi la metà inferiore di questa pagina: http://wiki.developers.facebook.com/index.php/Authorizing_Applications#About_Session_Keys –

1

Tho non lo suggerisco, ma se si crea una "app" che ha un account utente associato, che si chiede all'utente di Facebook di aggiungere come amico, allora puoi ottenere ciò che vuoi nella domanda.

ad esempio, diciamo che la tua app era iFacebook - quindi crei un account utente regolare chiamato iFacebook Friend e chiedi agli utenti della tua app iFacebook di aggiungere iFacebook Friend all'elenco dei loro amici (*). Quindi puoi raschiare i dati dagli utenti delle tue app tramite il normale account Facebook 'iFacebook Friend'.

Tuttavia, è probabile che ciò possa violare alcune norme di utilizzo di Facebook e rischiare di essere bannato o segnalato come app per violazione della privacy. Tuttavia, se ciò che fa la tua app è abbastanza utile, alcune persone lasceranno felicemente la privacy ...

(*) puoi indurli a fare ciò dando incentivi, come punti bonus, "cose" extra esclusive che solo quelli che hanno aggiunto l'amico otterrebbero.

+0

Mentre la tua risposta è tecnicamente corretta, voglio votarla perché è semplicemente sbagliata - moralmente, che è. Spero che tu usi le tue abilità per il bene e non per il male, Chii :) – ewall

+0

beh, provo a usare la mia abilità per sempre, ma poi a volte il male paga un po 'meglio purtroppo ...tuttavia, ci sono alcune cose che non farò, e la risposta che ho sopra è una di quelle che probabilmente non farò =) – Chii

+0

Creare un account utente associato è sicuramente un approccio interessante qui. Grazie per le informazioni. :) – tomato