Ich habe eine Django-Anwendung, die ich Links zu meiner Business-Seite zu stellen, die von Facebook gecrawlt werden Bilder und Zusammenfassung zu erzeugen. Ich habe meine Authentifizierungs-Token, und dies ermöglicht es mir, auf meine Seite und mein Geschäfts Seite als ich zu schreiben, sondern im Idealfall, was ich will, ist mein Geschäft Seite zu schreiben, entweder als Unternehmen oder die Anwendung, weil, wenn ich den Link zu meinem Beitrag Business-Seite als ich den folgenden Code verwenden, wird die URL nicht gescannt (My Business-Seite Facebook-ID magiclampmwa ist):
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
Auch würde ich das Bild gefällt, wie im Bild gecrawlt werden unten, wo ich es zu meiner persönlichen Seite;

aber wenn meine app Beiträge zu meinem Geschäft Seite als ich mit meinem Unternehmen Facebook-ID
fbPost = graph.put_wall_post(fbmsg, fbpost, 'magiclampmwa')\
Die URL wird nicht gecrawlt, und die Post ist Weg nach unten am unteren Rande der Seite in einem kleinen Kasten auf dem linken Seitenrand;

Hier sind die Berechtigungen ich in meinen Einstellungen anfordern. Die „magage_pages“ Autorität ist, was ich brauche nach der Facebook-Entwickler-Dokumentation, und das ist hier enthalten:
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',
]
Und das ist das Autorisierungsfenster, wo ich die Erlaubnis, meine Seiten zu verwalten

Ich dachte, einmal habe ich diese Berechtigung, die sozialen Auth python würde speichern zwei Zugriffstoken, einen für meinen persönlichen Facebook-Account und einen für mein Geschäft Seite, aber dies ist nicht der Fall. Was ich in dem social_auths Tisch zu bekommen ist nur ein hinzugefügte Datensatz für mein Konto und das „Extra-Daten“ Feld wird nur mit einem access_token bevölkert.
Hat jemand eine Idee hat, wie meine Geschäft Seite Zugriffstoken zu bekommen?













