У меня есть приложение Django, что я хочу, чтобы размещать ссылки на мой бизнес-страницы, которые просканированы Facebook для получения изображения и резюме. У меня есть ключ аутентификации, и это позволяет мне разместить на своей странице, и мой бизнес-страницу, как я, но в идеале, что я хочу, чтобы отправлять сообщения в бизнес-страницу либо как бизнес, или приложение, потому что когда я отправляю ссылку на мой бизнес-страница, как я использую следующий код, то URL не сканируется (Мой бизнес страница facebook идентификатор 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
Кроме того, я хотел бы изображение, которое будет сканироваться как на рисунке ниже, где я выкладываю на мою личную страницу;

но когда мое приложение сообщения на мою бизнес-страницу, как мне с помощью моего бизнеса Facebook идентификаторов
fbPost = graph.put_wall_post(fbmsg, fbpost, 'magiclampmwa')\
URL не ползал, а пост вниз в нижней части страницы в небольшом окне на стороне края левой руки;

Вот разрешение я прошу в моих настройках. «Magage_pages» власть, что мне нужно в соответствии с документацией для разработчиков Facebook, и что включено здесь:
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',
]
И это окно авторизации, где я даю разрешение на управление моих страниц

Я понял, когда я дал это разрешение, что Python социальной аутентификации будет хранить два маркера доступа, один для моего личного счета Facebook, и один для моей бизнес-страницы, но это не так. Что я получаю в таблице social_auths только один добавил запись для учетной записи, а поле «Дополнительные данные» только получает заполняется одним access_token.
Кто-нибудь есть идеи о том, как получить свой маркер доступа бизнес-страницы?













