Pyfacebook: مثيل Facebook () لا يحتوي على طرق دفق
-
22-09-2019 - |
سؤال
أحتاج إلى تحديث صفحة مروحة Facebook الخاصة بي في تطبيق Django حتى يكون لدي هذا الرمز:
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:
نشر POST على صفحة Facebook (1) وسمح لصفحة مروحة Facebook للحصول على تحديثات الحالة (2)
ولكن بغض النظر عن ما أحاول (القيام بذلك بضع ساعات الآن ...) لا يمكنني النشر على الصفحة ...
أنا ضائع الآن ، أي مساعدة؟
(1.
(2) stackoverflow.com/questions/2097665/Authorization-a-facebook-fan-page-for-status-updates
PD: آسف ليس لدي إذن لإضافة الروابط حتى الآن ، أنا في الغالب قارئ في ذلك
المحلول
بعد البحث لساعات وجدت أخيرًا الحل ... ليس لاستخدام طرق الدفق ولكن هذا:
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
انه يعمل انها تعمل!!