1

django アプリで 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 ファン ページを承認する(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 の読者です。

4

1 に答える 1

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

それはうまくいきます!!

于 2010-02-25T07:47:27.853 に答える