Python auth sociale în Django pentru a posta URL pentru a-mi pagina de Facebook de afaceri folosind aplicații acces jeton

voturi
0

Am o aplicatie Django pe care vreau să posta link-uri la pagina mea de afaceri, care sunt accesate cu crawlere cu Facebook pentru a produce imagine și rezumat. Am token-ul de autentificare, iar acest lucru îmi permite să posta pe pagina mea și pagina mea de afaceri ca mine, dar în mod ideal, ceea ce vreau este de a posta la pagina mea de afaceri, fie ca de afaceri, sau cererea pentru că atunci când am posta link-ul pentru a-mi pagina de afaceri ca mine folosind următorul cod, adresa URL nu este scanat (pagina mea comercială facebook id este 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

De asemenea, aș dori ca imaginea să fie accesate cu crawlere ca în imaginea de mai jos, unde postez pe pagina mea personală; URL-ul

dar atunci când postările mele app la pagina mea de afaceri ca mine folosind afacerile mele Facebook id

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

URL-ul nu este accesat cu crawlere, iar postul este modul în jos în partea de jos a paginii într-o cutie mică pe marginea din partea stanga;

Aplicația

Aici sunt permisiunile pot solicita în setările mele. De „magage_pages“ autoritate este ceea ce am nevoie în conformitate cu documentația pentru dezvoltatori Facebook și care este inclus aici:

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

]

Și aceasta este fereastra de autorizare în cazul în care am da permisiunea de a gestiona paginile mele introduceți

M-am gândit odată ce am dat această autorizație că piton AUTH socială ar stoca două token-uri de acces, unul pentru contul meu personal de Facebook, și una pentru pagina mea de afaceri, dar acest lucru nu este cazul. Ceea ce am obține în tabelul social_auths este doar un singur adăugat record pentru contul meu, iar câmpul „date suplimentare“ doar este populat cu un singur ACCESS_TOKEN.

Are cineva o idee despre cum să obțineți token-ul de acces de afaceri Pagina lui?

Întrebat 16/11/2014 la 05:54
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
0

Am găsit răspunsul aici: Cum să obțineți pagina de acces la Indicativul de cod?

Publicat 19/11/2014 la 09:13
sursa de către utilizator

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