django app for adding/removing/listing facebook realtime subscriptions and retrieving facebook realtime updates
Project description
A reusable app to interact with facebook real-time updates (https://developers.facebook.com/docs/reference/api/realtime/)
Features
add/remove a subscription to changes in data in facebook
list all subscriptions
receive facebook real-time updates
Requirements
python, django, requests
Installation
pip install git+git://github.com/rmaceissoft/django-facebook-realtime.git
Add "dj_facebook_realtime" to your INSTALLED_APPS setting
Add FACEBOOK_APP_ID, FACEBOOK_API_SECRET and FACEBOOK_REALTIME_VERIFY_TOKEN settings
Wire up the views by adding a line to your URLconf:
url(r'facebook/subscriptions/', include('dj_facebook_realtime.urls')),
Make sure that current Site has a right domain value due to it’s used to build callback url used to verify subscriptions
Example of use
Adding a subscription
adding a subscription for changes on user’s friends and feed connections
python manage.py realtime_subscriptions_add --object_type=user --fields=friends,feed
Removing subscriptions
removing all existent subscriptions only for users
python manage.py realtime_subscriptions_delete --object_type=user
Listing all subscriptions
python manage.py realtime_subscriptions_list
Retrieving updates with facebook data changes
Below a snippet of code to handling realtime_update signal provided by django-facebook-realtime to keep posted of facebook changes through facebook realtime service:
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django-facebook-realtime-0.1.1.zip
Algorithm | Hash digest | |
---|---|---|
SHA256 | c841fba6342d56feee2a3b5c8569f7cd898f16ac19cf63688650ce3d93c8db71 |
|
MD5 | 81a9fba6daacfa774baa5d8a89af0ec8 |
|
BLAKE2b-256 | 93f0b55e6266367e7554a818c79694d202930225cd6741978de80e4a913d8af2 |