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-20130208.zip
Algorithm | Hash digest | |
---|---|---|
SHA256 | aeadfe62277a0aca95adc140da4e67d155b6bda27396cb73caefc82c5fb6cb9b |
|
MD5 | 4302bf1119ab1bdc60c71db8649e8457 |
|
BLAKE2b-256 | a36b7dcacb13fb872658d592e66a722e66fefc54147495e03526541633a9f72b |