Skip to main content

django-socialnetwork

This packages provides login and share funcionalities for the social networks.

Installation

pip install django-socialnetwork

Basic usage

  1. Add socialnetwork to INSTALLED_APPS.

INSTALLED_APPS = (
    ...
    ...
    'socialnetwork',
    'socialnetwork.facebook',
    ...
    ...
)
  1. Set your social app configuration in settings.

SOCIALNETWORK_FACEBOOK_CLIENT_ID = '0123456789'
SOCIALNETWORK_FACEBOOK_CLIENT_SECRET = '0123456789abcdefgh'
SOCIALNETWORK_FACEBOOK_SCOPE_PERMISSIONS = ['email', ...]
  1. Add the social backends to your AUTHENTICATION_BACKENDS.

AUTHENTICATION_BACKENDS = (
    ...
    ...
    'socialnetwork.facebook.backends.FacebookBackend',
    ...
    ...
)
  1. Add socialnetwork to your urls.

urlpatterns = patterns('',
    ...
    ...
    url(r'^social/', include('socialnetwork.urls', namespace='socialnetwork')),
    ...
    ...
)
  1. Show login button in your templates.

...
...
{% load facebook %}
...
...
{% facebook_login 'text to show in button' 'css_class1 css_class2 ... css_classN' %}
...
...
  1. Share content using tags in your templates (you can provide any named args accepted by the Facebook JavaScript SDK).

...
...
{% load facebook %}
...
...
{% facebook_share 'text to show in button' 'css_class1 css_class2 ... css_classN' link="mysite.com" name="This is my site" ... %}
...
...
  1. Request data. The client must be initialized with a profile object.

...
...
from socialnetwork.facebook.clients import FacebookGraph
...
...
graph = FacebookGraph(user.facebookoauthprofile)
data = graph.get('me', params={'fields': 'first_name,last_name,picture.type(normal)'})
data['first_name']
>>> 'John'
  1. Check access token.

graph.debug_access_token()
>>> (True, {'data': {'is_valid':True, 'access_token':...}})

TODO

  1. Provide a method to call a custom setup when the OAuth flow ends.

  2. Extend support for OAuth 2 services (Foursquare, Github, etc.)

  3. Add support for OAuth 1 services (Twitter, LinkedIn, etc.)

Release files for django-socialnetwork 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-socialnetwork 0.0.6
File Size Uploaded
django-socialnetwork-0.0.6.tar.gz 12.3 kB Details

Release files / django-socialnetwork-0.0.6.tar.gz

Download URL django-socialnetwork-0.0.6.tar.gz
Size 12.3 kB
Tags Source
SHA-256 checksum
How to use checksums
20ccd5916296bb3d975504ce9132d44cb88236be6915c20f0a57374b08a3c89c
BLAKE2b-256 checksum
How to use checksums
2bb14c323f3f0400d135202030fdf334e172a8c82907c86b852364c1ddc2d9ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.6 This release

1 release file

0.0.5

1 release file

0.0.4

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page