Domanda

Sto cercando di scrivere una semplice applicazione che consente a un utente concede il permesso di codice di scrivere al flusso di Facebook della sua pagina. Da quanto ho capito, dovrebbe essere facile come:

  1. Avere l'utente clicca su un pulsante che lancia un popup contenente l'una pagina nella mia applicazione Facebook.
  2. In quella pagina, fanno clic su qualcosa che concede stream_publish alla mia app e assegna che il permesso alla loro pagina.
  3. finestra si chiude, ora ho tutte le informazioni che ho bisogno di eseguire uno script in cron per spingere roba per flusso di quella pagina.

Ho letto il wiki per giorni. Note sulla pyfacebook sono almeno un anno fuori moda, e le persone hanno mi ha segnalato il socialauth app per Django che sembra essere altrettanto fuori di data e si è concentrato sul targeting degli utenti in contrasto con le loro pagine. Non riesco nemmeno a fare # 1 lassù, lasciate lungo # 2 e 3.

Se qualcuno potesse mostrare come utilizzare Django / Python per richiesta / ricevere il permesso di scrivere in un flusso di Facebook, che sarebbe un ottimo inizio.

Qualsiasi aiuto sarebbe molto apprezzato.

È stato utile?

Soluzione 2

Dopo un sacco di ritocchi, mi sembra di aver risolto tutti i miei problemi in Facebookland:

  1. Si scopre che avere un utente clicca su un pulsante per concedere le autorizzazioni è facile come detto Caio Romão che era. Da parte mia, però, ho scoperto che indirizzandoli al link Facebook Desktop App era il modo più semplice e più affidabile.
  2. Utilizzando questo metodo di collegamento, Facebook consente di specificare enable_profile_selector=1, che farà in modo che l'elenco delle pagine viene generato da cui l'utente può selezionare le pagine (se presente) sarà concedere tali autorizzazioni.
  3. Per questo però, Facebook è completamente rotto . Mentre a # 2 che consentono all'utente di selezionare una pagina per concedere autorizzazioni, non passano queste informazioni sul l'applicazione sia attraverso un POST o nelle intestazioni. E 'solo che non c'è. Invece, quello che devi fare un brutto trucco con FQL e alcune domande aggiuntive per l'utente per farlo funzionare.

In ogni caso, ho particolareggiate tutto sul mio blog se qualcuno è interessato. Grazie per l'aiuto!

Altri suggerimenti

Hai guardato minifb ? La loro pagina esempi mostra praticamente tutto quello che dovete sapere per richiedere l'autorizzazione e ricevere un chiave di sessione. (Inoltre, il github pagina dedicata agli pyfacebook mostra che la biblioteca è ancora vivo)

Quindi, per lo scenario avresti bisogno:

  1. Richiedi l'autorizzazione "stream_publish". Ci sono alcuni modi per farlo, ma mi piacerebbe davvero andare per il più semplice: presentazione di un modulo (nota non ho mai fatto un app per facebook, io sono probabilmente sbagliato supponendo che questo approccio è il più facile: -)
  2. Utilizzare l'applicazione normalmente: chiamare i metodi API che utilizzano l'user_id dell'utente che ha autorizzato l'applicazione (dovrete conservarlo) e, dal momento che sono stati autorizzati, non dovrebbe fallire
  3. .

Per questo, in fondo, aggiungere questa forma sul modello:

<form promptpermission="publish_stream">
<input type="submit" value="Allow Publish Stream">
</form>

Complimenti agli sviluppatori di Facebook, tra l'altro. Molto bello documentazione ufficiale.

Modifica : Non mi è permesso di commentare eppure così: si dovrebbe affrontare i problemi sempre l'uid, controllare questa domanda ei riferimenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top