Python auth social dans django pour afficher l'URL de mon entreprise page Facebook en utilisant un jeton d'accès de l'application

voix
0

J'ai une application Django que je veux poster des liens vers ma page d'affaires qui sont explorés par Facebook pour produire l'image et le résumé. J'ai mon jeton d'authentification, et cela me permet de poster sur ma page et ma page d'affaires comme moi, mais idéalement ce que je veux est de poster sur ma page d'affaires soit en tant que l'entreprise ou l'application parce que quand je posterai le lien vers mon Page d'affaires comme moi en utilisant le code suivant, l'URL ne sont pas analysés (Ma page d'affaires id facebook est 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

Aussi je voudrais l'image à rampé comme dans l'image ci-dessous où je posterai sur ma page personnelle; L'URL

mais quand mes messages app à ma page d'affaires comme moi en utilisant mon entreprise id Facebook

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

L'URL n'est pas rampé, et le poste est en bas en bas de la page dans une petite boîte sur la marge gauche;

Mon

Voici les permissions que je demande dans mes paramètres. L'autorité « de magage_pages » est ce que je dois en fonction de la documentation pour les développeurs Facebook, et qui est inclus ici:

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

]

Et ceci est la fenêtre d'autorisation où je donne l'autorisation de gérer mes pages entrez

Je me suis dit une fois que j'ai donné cette autorisation que python auth sociale stockerait deux jetons d'accès, pour mon compte personnel Facebook, et un pour ma page d'affaires, mais ce n'est pas le cas. Ce que je reçois dans la table social_auths est seul ajouté record pour mon compte, et le champ « données supplémentaires » ne reçoit que d'une seule peuplée access_token.

Est-ce que quelqu'un a une idée sur la façon d'obtenir mon jeton d'accès de la page d'entreprise?

Créé 16/11/2014 à 05:54
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

J'ai trouvé la réponse ici: Comment obtenir la page jeton d' accès par code?

Créé 19/11/2014 à 09:13
source utilisateur

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