用于添加/删除/列出Facebook实时订阅和检索Facebook实时更新的django应用程序

django-facebook-realtime的Python项目详细描述


https://secure.travis-ci.org/rmaceissoft/django-facebook-realtime.png?branch=master

可重复使用的应用程序,可与Facebook实时更新进行交互(https://developers.facebook.com/docs/reference/api/realtime/

功能

  • 添加/删除对Facebook中数据更改的订阅
  • 列出所有订阅
  • 接收Facebook实时更新

要求

python,django,请求

安装

  1. pip install git+git://github.com/rmaceissoft/django-facebook-realtime.git

  2. "dj_facebook_realtime"添加到INSTALLED_APPS设置中

  3. 添加FACEBOOK_APP_IDFACEBOOK_API_SECRETFACEBOOK_REALTIME_VERIFY_TOKEN设置

  4. 通过在urlconf中添加一行连接视图:

    url(r'facebook/subscriptions/', include('dj_facebook_realtime.urls')),
    
  5. 确保当前网站具有正确的域值,因为它用于生成用于验证订阅的回调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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java获取JEditorPane中字符的绝对位置   java Datetime:将时间段拆分为天、小时和分钟   java是使此HashMap更高效的一种方法   java项目reactor:collectList()之后的block()对Flux不起作用。创建()   java在Mac OSX上安装OpenCV   java递归地确定一组数字是否包含两个总和相等的子集   Quad2D曲线上的几何图形Java绘图箭头   java将SSL证书导入Glassfish 4。十、   java Android未找到处理Intent MediaScanner的活动   EclipseJava。安全cert.CertificateParsingException:java。木卫一。IOException:主题密钥,无法创建EC公钥   java我能在O(M log N)时间内完成吗?   java跟踪eclipse中的资源更改也在中。元数据和。项目   java如何完全禁用Android键盘   java返回到上一个活动