Python autenticazione sociale Django per pubblicare URL alla mia pagina di Facebook affari utilizzando l'accesso alle applicazioni di token

voti
0

Ho un'applicazione Django che voglio postare link a mia Affari Pagina sottoposti a scansione da Facebook per la produzione di immagini e sintesi. Ho il mio token di autenticazione, e questo mi permette di inviare alla mia pagina e la mia pagina business come me, ma idealmente quello che voglio è quello di inviare alla mia pagina della tua attività sia come attività, o l'applicazione, perché quando ho posto il link al mio pagina della tua attività come me utilizzando il seguente codice, l'URL non viene sottoposto a scansione (la mia pagina della tua attività facebook id è magiclampmwa):

from fbposter.models import FacebookStatus
import facebook
import oauth2 as oauth
import urllib
import json

...

social_auths = myuser.social_auth.all()
postedmsg = 
for social_auth in social_auths:
    access_token = social_auth.extra_data['access_token']
    theprovider = social_auth.provider
    postedmsg += <h1>+ theprovider +</h1>
    if theprovider == 'facebook':
        #try:
        for i in range(messages.count()):                  
            status = messages[i]
            #app_actk = facebook.get_app_access_token(settings.SOCIAL_AUTH_FACEBOOK_KEY,
                    #settings.SOCIAL_AUTH_FACEBOOK_SECRET)
            graph = facebook.GraphAPI(access_token)

            if status.link[:7] == http://:                
                fbpost          = {}
                fbpost['name'] = Magic Lamp
                fbpost['link'] = status.link
                fbmsg       = status.message
                fbPost      = graph.put_wall_post(fbmsg, fbpost, 'magiclampmwa')
            else:
                fbPost      = graph.put_object('magiclampmwa', 'feed', message=status.message)
            # now like it
            graph.put_like(fbPost['id'])

            status.publish_timestamp = datetime.datetime.now()
            status.save()
            postedmsg += status.message + <BR />
        # next i

Inoltre vorrei l'immagine da strisciato come nell'immagine sotto dove ho posto alla mia pagina personale; L'URL

ma quando i miei post app alla mia pagina della tua attività come me usando le mie imprese Facebook id

fbPost      = graph.put_wall_post(fbmsg, fbpost, 'magiclampmwa')\

L'URL non è strisciato, e il post è fino in fondo in fondo della pagina in una piccola scatola sul margine lato sinistro;

La

Qui ci sono i permessi Chiedo nelle mie impostazioni. L'autorità magage_pages è quello che mi serve in base alla documentazione per gli sviluppatori di Facebook, e che è incluso qui:

SOCIAL_AUTH_FACEBOOK_SCOPE = [
    'email',
    'user_birthday',
    'user_work_history',
    'user_education_history',
    'publish_actions',
    'manage_pages',
    'status_update',
    'read_stream', 
    'publish_stream',
    'offline_access',

]

E questa è la finestra di autorizzazione in cui ho dato il permesso di gestire le mie pagine entrare

Ho pensato che una volta ho dato questa autorizzazione che Python autenticazione sociale sarebbe memorizzare due token di accesso, uno per il mio account personale di Facebook, e uno per la mia pagina della tua attività, ma questo non è il caso. Quello che ottengo nella tabella social_auths è solo una aggiunti record per il mio conto, e il campo Dati Extra ottiene solo popolata con uno access_token.

Qualcuno ha un'idea su come ottenere il mio token di accesso della pagina business?

È pubblicato 16/11/2014 alle 05:54
fonte dall'utente
In altre lingue...                            


1 risposte

voti
0

Ho trovato la risposta qui: Come arrivare Pagina token di accesso per codice?

Risposto il 19/11/2014 a 09:13
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more