Python auth social en Django para enviar URL a mi página de Facebook de negocios mediante el testigo de acceso a las aplicaciones

votos
0

Tengo una aplicación Django que quiero publicar enlaces a mi página de negocios que se rastrean por Facebook para producir una imagen y un resumen. Tengo mi token de autenticación, y esto me permite publicar en mi página y mi página de negocio como yo, pero lo ideal es lo que quiero es para publicar en mi página de negocio ya sea como el negocio, o la aplicación porque cuando he puesto el enlace a mi página de negocio como yo usando el siguiente código, la URL no es escaneado (Mi página de negocio facebook id es 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

También me gustaría que la imagen que se arrastró como en la imagen de abajo, donde he puesto a mi página personal; La

pero cuando mis mensajes aplicación a mi página de negocio como mí usando mis negocios ID de Facebook

fbPost      = graph.put_wall_post(fbmsg, fbpost, 'magiclampmwa')\

La URL no se rastrea, y el mensaje es en camino hacia abajo en la parte inferior de la página en una pequeña caja en el margen izquierdo;

Mi

Estos son los permisos que solicito en mi configuración. La autoridad magage_pages es lo que necesito de acuerdo con la documentación para desarrolladores de Facebook y que se incluye aquí:

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',

]

Y esta es la ventana de autorización donde doy permiso para administrar mis páginas introducir

Me di cuenta una vez que di esta autorización que Python auth sociales almacenaría dos tokens de acceso, una para mi cuenta personal de Facebook y una para mi página de negocio, pero este no es el caso. Lo que me pasa en la tabla social_auths es sólo un registro añadido por mi cuenta, y el campo Más datos Sólo se rellena con una señal_acceso.

¿Alguien tiene una idea sobre cómo conseguir mi testigo de acceso para empresas?

Publicado el 16/11/2014 a las 05:54
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

He encontrado la respuesta aquí: ¿Cómo conseguir Página Token de acceso por código?

Respondida el 19/11/2014 a las 09:13
fuente por usuario

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