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;

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;

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

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?













