2014-10-28 15 views
18

Ho un server Node.js che gestisce un sito di social network e ho anche una pagina facebook per quel sito. Per alcune azioni eseguite dagli utenti sul mio sito, voglio pubblicare i dettagli sulla pagina Facebook della mia app.Post automatico sulla mia pagina facebook dal server Node.js

Mi sono riferito a Thuzi facebook node sdk here su come pubblicare su Facebook wall. Tuttavia, richiede l'ID app, il segreto dell'app e un token di accesso temporaneo. L'app e il segreto dell'app sono costanti, quindi posso metterli da qualche parte nel mio file di configurazione e usarli da lì. Ma come posso ottenere il token di accesso senza alcuna interazione dal front-end? Tutti i post saranno pubblicati solo dalla nostra app e anche dalla nostra pagina. Voglio solo che questo venga attivato dalle azioni dell'utente finale. Qualsiasi aiuto ?

Sto usando il framework Sails.js btw.

+0

hi, Puoi condividere me codice usando Thuzi facebook nodo sdk? – rajeshpanwar

risposta

25

È necessario utilizzare un token pagina estesa per questo, è sufficiente crearlo una volta e rimarrà valido per sempre. E posterai "come Pagina" con un token di pagina. Come ottenere un esteso Pagina Token:

  • Creare un App
  • Utilizzare il Graph API Explorer per generare un utente token di accesso (autorizzando l'App con il permesso manage_pages e publish_actions)
  • Estendere l'utente token di accesso (valida per 60 giorni)
  • Richiedi estesa Pagina token chiamando /me/accounts

deposito che si estendeva Pagina provvisoria sul tuo servizio r e usarlo per posting on the Page wall.

Ecco alcune risorse aggiuntive, che spiega tutto in dettaglio:

+0

Grazie ha funzionato! solo un seguito. Inserirò l'url contenente alcuni contenuti dal mio sito e voglio che appaia come una carta. Come posso farlo o Facebook lo farà automaticamente? –

+0

cosa intendi con "carta"? il modo in cui le cose diventano visibili dipende da molti fattori, se pubblichi le immagini assicurati sempre di seguire le linee guida: https: //developers.facebook.com/docs/sharing/best-practice # images – luschn

+0

Ad esempio, quando pubblico un link a un video di youtube, non viene visualizzato solo come URL ma come una scheda con la miniatura del video di YouTube. Voglio assicurarmi che anche il mio link venga visualizzato in modo simile e non solo come URL. Link indicherà un articolo sul nostro sito web. –

0

Sono anche scavando più a questo oggigiorno Come Sto lavorando su un modulo nodo per questo.

Fino ad ora ho imparato che possiamo creare un access_token temporaneo e possiamo estendere quel token fino a un massimo di 60 giorni.

Per questo dopo aver ottenuto token temporaneo è necessario effettuare una chiamata a questo URL per ottenere un token di accesso con validità di 60 giorni.

https://graph.facebook.com/oauth/access_token?client_id= & client_secret = & grant_type = fb_exchange_token & fb_exchange_token =

Problemi correlati