Python sociale Auth in django om URL te posten op mijn bedrijf Facebook-pagina met behulp van de toegang tot applicaties token

stemmen
0

Ik heb een Django applicatie die ik wil links naar mijn bedrijf pagina die worden doorzocht door Facebook imago en samenvatting te produceren plaatsen. Ik heb mijn authenticatie token, en dit laat me te plaatsen op mijn pagina en mijn zakelijke pagina als mij, maar idealiter wat ik wil is om te posten op mijn bedrijfspagina hetzij als het bedrijf, of de toepassing, want toen ik post de link naar mijn bedrijfspagina als ik met behulp van de volgende code, wordt de URL niet gescand (My bedrijfspagina facebook id is 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

Ook zou ik graag het beeld dat moet worden doorzocht, zoals in de hieronder waar ik post naar mijn persoonlijke pagina afbeelding; De

maar toen mijn app berichten naar mijn zakelijke pagina als ik met behulp van mijn bedrijven Facebook id

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

De URL wordt niet doorzocht, en de post is weg naar beneden aan de onderkant van de pagina in een kleine doos op de linkerkant marge;

Mijn

Hier zijn de permissies vraag ik in mijn instellingen. De magage_pages gezag is wat ik nodig volgens de Facebook-documentatie voor ontwikkelaars, en dat is hier opgenomen:

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',

]

En dit is het raam de vergunning wanneer ik toestemming aan mijn pagina's beheren geven voer

Ik dacht dat zodra ik gaf deze machtiging dat sociale authenticatie zou twee toegangstokens, één voor mijn persoonlijke Facebook-account, en één voor mijn zakelijke pagina op te slaan Python, maar dit is niet het geval. Wat ik in de social_auths tabel is slechts een toegevoegde record voor mijn rekening, en de Extra data veld uitsluitend bevolkt met één access_token.

Heeft iemand een idee over hoe ik mijn bedrijfspagina's toegang token krijgen?

De vraag is gesteld op 16/11/2014 om 05:54
bron van user
In andere talen...                            


1 antwoorden

stemmen
0

Ik vond hier het antwoord: Hoe Paginatoegang Token krijgen door code?

antwoordde op 19/11/2014 om 09:13
bron van user

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