2014-10-06 30 views
5

Ho un'applicazione che viene eseguita sul server. Su quel server è presente un'attività in background, che pubblicherà aggiornamenti di stato su alcuni social network (Facebook, Twitter, G +). Deve essere completamente lato server.Facebook Graph - completa l'autenticazione lato server e le chiamate API

In API Twitter Sono in grado di utilizzare l'intestazione OAuth per autorizzare la richiesta API. L'intestazione HTTP OAuth utilizza la chiave utente, il segreto utente, il token di accesso e il segreto dei token di accesso per creare l'intestazione. Con questo sono in grado di pubblicare/aggiornare/eliminare i tweet senza l'interazione dell'utente.

Come posso fare questo per Facebook? Ho trovato una soluzione per ottenere un access_token di lunga durata (2 mesi), ma non vogliamo rigenerare access_token ogni 60 giorni. Vogliamo usarlo per gestire la nostra pagina Facebook - pubblicare aggiornamenti di stato, ma completamente lato server.

Sono in grado di farlo per Facebook? Grazie per le risposte. PS: ho cercato lo stackoverflow centinaia di volte ma senza soluzione per il mio problema.

Grazie.

risposta

5

Non è possibile per i token di accesso degli utenti (possono essere estesi a 60 giorni e successivamente devono essere aggiornati dall'utente), ma per pubblicare su una pagina è comunque necessario utilizzare un token di pagina. Un token pagina estesa è valido per sempre.

Ecco alcuni link per aiutarvi a ottenere che si estendeva Pagina Token:

A Page Token pubblicherà "come pagina" btw, ma è probabilmente quello che vuoi. E la pubblicazione automatica sui profili utente non è comunque consentita, ogni messaggio deve essere generato al 100% dall'utente e ogni post dovrebbe essere autorizzato dall'utente.

+0

Grazie! Questo è esattamente quello di cui avevo bisogno :-) –

0

Prestare attenzione a Access Tokens Expiration & Extentions. Il token di accesso alla pagina potrebbe essere una buona soluzione solo per le chiamate lato server ai fini di test e analisi dei dati.

  1. Prendete il vostro utente token di accesso da Graph API Tool
  2. Amplia la tua utente token di accesso
  3. chiamata https://graph.facebook.com/v2.11/me/accounts con il vostro accesso token dell'utente estesa

* tutte le chiamate sono GET e questa procedura non usa APP Token di accesso.