Python социальной аутентификации в Django, чтобы получить возможность отправлять URL в мой бизнес Facebook страницу, используя маркер доступа приложения

голоса
0

У меня есть приложение 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

Кроме того, я хотел бы изображение, которое будет сканироваться как на рисунке ниже, где я выкладываю на мою личную страницу; URL

но когда мое приложение сообщения на мою бизнес-страницу, как мне с помощью моего бизнеса 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.

Кто-нибудь есть идеи о том, как получить свой маркер доступа бизнес-страницы?

Задан 16/11/2014 в 05:54
источник пользователем
На других языках...                            


1 ответов

голоса
0

Я нашел ответ здесь: Как получить страницу токена доступа с помощью кода?

Ответил 19/11/2014 в 09:13
источник пользователем

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