用于添加/删除/列出Facebook实时订阅和检索Facebook实时更新的django应用程序
django-facebook-realtime的Python项目详细描述
可重复使用的应用程序,可与Facebook实时更新进行交互(https://developers.facebook.com/docs/reference/api/realtime/)
功能
- 添加/删除对Facebook中数据更改的订阅
- 列出所有订阅
- 接收Facebook实时更新
要求
python,django,请求
安装
pip install git+git://github.com/rmaceissoft/django-facebook-realtime.git
将"dj_facebook_realtime"添加到INSTALLED_APPS设置中
添加FACEBOOK_APP_ID、FACEBOOK_API_SECRET和FACEBOOK_REALTIME_VERIFY_TOKEN设置
通过在urlconf中添加一行连接视图:
url(r'facebook/subscriptions/', include('dj_facebook_realtime.urls')),
确保当前网站具有正确的域值,因为它用于生成用于验证订阅的回调URL
使用示例
添加订阅
为用户朋友和订阅源连接上的更改添加订阅
python manage.py realtime_subscriptions_add --object_type=user--fields=friends,feed
删除订阅
仅为用户
删除所有存在的订阅python manage.py realtime_subscriptions_delete --object_type=user
列出所有订阅
python manage.py realtime_subscriptions_list
使用Facebook数据更改检索更新
下面是Django Facebook Realtime提供的处理实时更新信号的代码片段,用于通过Facebook Realtime服务随时发布Facebook更改:
from django.dispatch import receiver from dj_facebook_realtime.signals import realtime_update @receiver(realtime_update) def handler_new_facebook_change(sender, object_type, uid, changed_fields, time, **kwargs): """ handle facebook changes detected through facebook's real-time update service """ if object_type == 'user': # make some action for changes related to facebook users elif object_type == 'page': # make some action for changes related to facebook pages