PyFacebook:Facebookの()インスタンスには、ストリームのメソッドを持っていません

StackOverflow https://stackoverflow.com/questions/2332315

  •  22-09-2019
  •  | 
  •  

質問

私はこのコードを持っているので、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でのリーダーです。

役に立ちましたか?

解決

時間を探した後、私は最終的に...使用していないストリームのメソッドに解決策を見つけたが、これます:

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

その作品!!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top