2011-12-27 12 views
11

Qualcuno può spiegarmi come utilizzare facebook app_data che fa parte della richiesta firmata?Facebook app_data

http://developers.facebook.com/docs/authentication/signed_request/

La documentazione è vaga. Non riesco a capire come utilizzare effettivamente il campo app_data. Voglio poter passare i dati dell'app all'app quando viene aggiunta a una pagina in modo che il contenuto visualizzato su di esso sia pertinente alla pagina di Facebook.

ad esempio voglio che un profilo utente sul mio sito venga visualizzato solo sulla pagina facebook di quell'utente. Per farlo desidero inviare l'ID utente alla richiesta firmata fb quando l'utente aggiunge l'app alla sua pagina. Quindi, ogni volta che la pagina viene visitata, estrarrò i dati dell'app e farò un po 'di php per visualizzare il profilo corretto.

Posso farlo con la data app o non è possibile?

+1

+1 buona domanda. Puoi anche commentare ora, chiedere chiarimenti alla mia risposta se necessario. –

risposta

10

Dalla documentazione che avete citato

App dati è

stringa A JSON con il contenuto di un parametro stringa di query chiamato anche App_Data. Di solito specificato quando l'applicazione ha creato il collegamento per passare alcuni dati a se stesso. Disponibile solo se l'app è un iframe caricato in una scheda Pagina.

dati Quindi app è utile solo quando l'applicazione ha generato un link che qualche utente clicca e seguire per la vostra applicazione su qualche pagina di Facebook.

E se un utente è visitando qualche pagina (e la scheda dell'app) direttamente, quindi non si otterrà il campo app_data.

Una volta che un utente ha installato la tua app (e ha dato le autorizzazioni minime di app) su uno qualsiasi dei loro pagine, si ha sempre la page_id e user_id campi nel signed_request che Facebook invierà per la vostra applicazione, sia in applicazioni di tela (non il campo page_id) e le app della scheda di pagina.

Per ciò che si vuole fare, basta leggere lo signed_request e quindi scoprire lo page_id e visualizzare i dati di conseguenza, non è nemmeno necessario utilizzare user_id.

Spero che questo risponda alla tua domanda. Chiedi chiarimenti, se necessario.

+1

grazie, suppongo che dovrò solo usare l'id della pagina allora. Avevo bisogno di stabilire una relazione tra il mio contenuto e la pagina di Facebook e speravo di poter alimentare l'app installata su quella pagina con i dati app_data per un collegamento che avrei fornito per ogni utente con l'app_data aggiunto. – user975044

+0

sei il benvenuto, hai solo bisogno di memorizzare i tuoi dati rispetto a page_ids, quindi hai una relazione tra ** page_id (pagina Facebook) e contenuti **. Niente di cui preoccuparsi. –

Problemi correlati