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ă;

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;

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

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?













