2011-09-30 14 views
5

Ok, ho cercato più di un'ora su questo argomento e posso trovare solo soluzioni OAuth, che non ho bisogno o che non desidero.Accesso programmatico a Facebook tramite nome utente/password

Ho bisogno di autenticarmi come me su Facebook da un luogo diverso da Facebook. Ho bisogno del mio sito web (area admin) per autenticare su Facebook per me e pubblicare a mio nome, sul mio muro o sul muro dei miei amici. Questo è uno strumento di amministrazione e non voglio accedere a Facebook ogni volta che pubblico sul mio sito web. Ho bisogno di questa estensione di amministratore per accedere per me e aggiungere un post automatico con un titolo e un'immagine: "Nuovo post su example.com".

Mi sembra di aver cercato ovunque e di trovare solo soluzioni con la creazione di un'applicazione FB, garantendogli determinati diritti, usando oauth, processo troppo complicato, che è (oserei dire) piuttosto stupido dal momento che non voglio autenticare altre persone, come i visitatori. Voglio semplicemente emulare il mio (auto- browser), come se fossi io a navigare tra le loro pagine e non uno strumento automatico. Ovviamente potrei probabilmente andare in modo cURL ed emulare un vero user-agent ma non sto per iniziare a raschiare le pagine FB.

Esiste un modo programmatico per autenticare FB utilizzando un semplice utente/pass (non memorizzato nemmeno sul server) e ottenere gli stessi diritti che ottengo normalmente durante l'autenticazione tramite un browser? E, naturalmente, ottenere i dati necessari in un incognito json o altre incapsulamenti parse-machine? Suppongo di dover inviare un cookie o una qualche forma di token su richieste suse, ma non è un problema, ho solo bisogno di un modo per autenticarsi con un semplice utente/pass e ignorare tutto il dolore alla registrazione delle app.

Avrei bisogno di qualcosa di simile a twitter e google + forse (?) Ho trovato un semplice corso per twitter ma niente su google + (lo stesso problema, Twitter sta spingendo molto per creare un app e usare oauth, ma mantengono un modo di autenticarsi come se stessi attraverso semplici richieste REST).

risposta

6

Non credo che ci sia un modo per fare ciò che stai descrivendo, a parte un metodo doloroso e non supportato di emulazione di un agente utente. Inoltre, non è una buona pratica fare ciò che stai descrivendo, dato che Facebook (e altri siti Web per quella materia) non dovrebbero consentire a terze parti di raccogliere nomi utente/password, anche se è solo in transito. Capisco che nel tuo scenario, sarai l'unico utente, ma Facebook deve progettare le loro API per le masse.

Perché non installare un'app Facebook e utilizzare oauth? Devi solo autorizzare la tua app una volta, ottenere un token di accesso offline e quindi utilizzare quel token di accesso da quel momento in poi. Penso che questo sarà più facile dell'approccio che stai cercando, perché non avrai bisogno di autenticarti ogni volta con Facebook. Hai solo bisogno del token di accesso.

Si noti che il token di accesso offline scadrà se si modifica la password di Facebook o si deseleziona l'app.

+0

:) Non trovo alcun punto nel creare un'app per me stesso, e io sono l'unico utente. Credevo che le app offrissero nuove funzionalità a "altre persone" che vorrebbero installare la tua app e consentire così l'accesso ai propri dati a diversi livelli. Inoltre, questa è un'area di amministrazione che fa parte di un'applicazione più grande che è installata nella posizione del cliente. Preferirei dire al cliente che può postare FB dall'area admin e non chiedergli di creare un'app e autorizzarsi come utente :) – George

+0

Ci sono sicuramente dei vantaggi nel realizzare un'app separata, anche se sei l'unico persona che pubblica da esso. Hai detto che vuoi che l'app pubblichi cose sul tuo muro. Le persone che ti hanno amato potrebbero non voler essere costantemente bombardati da quello spam. Quindi, Facebook offre loro la possibilità di bloccare tutto ciò che dici, o di bloccare tutto ciò che dice la tua app. Sono sicuro che preferiresti il ​​secondo. –

+0

Vero, ma gli account FB utilizzati sarebbero account o pagine aziendali/aziendali, quindi le persone che seguono quelle pagine sarebbero interessate esattamente alle informazioni pubblicate tramite l'app online. In altre parole, nessuno potrebbe autenticarsi su FB come tale utente, se fosse in grado di farlo direttamente dall'area di amministrazione. – George

Problemi correlati