Domanda

Ho bisogno di aggiornare il mio Fan Page di Facebook in un app Django così ho questo codice:

import facebook
from django.conf import settings

def login_facebook():
    fb = facebook.Facebook(settings.FACEBOOK_API_KEY, settings.FACEBOOK_SECRET_KEY)
    fb.session_key = settings.FACEBOOK_SESSION
    fb.secret = settings.FACEBOOK_SECRET_KEY
    fb.uid = settings.FACEBOOK_UID
    return fb

def update_status(fb, message):
    return fb.stream.publish(message=status_message)

E Io lo uso per eseguirlo con ipython:

import src.tests.scripts.facebook_publish_fanpage as f
fb = f.login_facebook()
f.update_status(fb, 'This is a test')

Ma ottengo questa eccezione:

AttributeError: 'Facebook' object has no attribute 'stream'

Ho già dato le autorizzazioni per l'applicazione seguendo questo 2 passi:

  

Pubblica post sulla pagina Facebook (1) e che autorizza una pagina Facebook Fan aggiornamenti di stato (2)

Ma non importa quello che provo (essendo facendo poche ore ormai ...) Non posso pubblicare alla pagina ...

Mi sono perso ormai, qualsiasi aiuto?

(1) tech.karolzielinski.com/publish-post-of-facebook-page-wall-as-a-page-not-a-user-python-facebook-rest-api

(2) stackoverflow.com/questions/2097665/authorizing-a-facebook-fan-page-for-status-updates

PD: dispiace non avere il permesso di aggiungere ancora i collegamenti, sono per lo più un lettore in SO

È stato utile?

Soluzione

Dopo aver cercato per ore ho finalmente trovato la soluzione ... di non utilizzare metodi di flusso, ma questo:

fb(method='stream_publish', args={'session_key': settings.FACEBOOK_SESSION, 'uid':PAGE_ID, 'target_id': 'NULL', 'message':'MESSAGE_HERE'})

ha trovato la soluzione a questo post del blog: http://danielquinn.org/blog/1578.html

che funziona !!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top