سؤال

أحتاج إلى تحديث صفحة مروحة 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

انه يعمل انها تعمل!!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top