2010-02-25 1 views
1

мне нужно обновить Facebook Fan Page в приложении Джанго поэтому у меня есть этот код:PyFacebook: Facebook() экземпляра не имеет методов потока

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) 

И я использую это, чтобы запустить его с IPython:

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

Но я получаю это исключение:

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

Я уже дал разрешения на приложение следуя этим 2 этапа:

Опубликовать на Facebook странице (1) и авторизация Facebook Fan Page для обновления статуса (2)

Но независимо от того, что я стараюсь (будучи не делать это несколько часов в настоящее время ...) Я не могу опубликовать на странице ...

Я потерян сейчас, любая помощь?

(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: Извините, но пока у меня нет доступа для добавления ссылок. Я в основном читаю SO

ответ

1

После поиска в течение нескольких часов я наконец нашел решение ... не использовать методы потока, но это:

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

Нашли решение на этом блоге: http://danielquinn.org/blog/1578.html

Это работает !!

 Смежные вопросы

  • Нет связанных вопросов^_^