2012-10-13 18 views
0

我只是想知道Django是否有一個應用程序可以幫助連接所有3個社交網絡,導入基本信息,個人資料圖片,但最重要的是推動用戶對這三個網站帳戶的訪問權限。我看着django-social-auth,但只是讓你註冊或登錄這些網站,而不是推貼。FB G +和Twitter整合和推送帖子

回答

1

django-allauth http://github.com/pennersr/django-allauth/存儲FB/G/Tw(以及更多)的基本信息,提供對個人資料圖片的基本訪問權限,並將訪問令牌存儲在數據庫中。

無論您使用訪問令牌做什麼,都是項目特定的並且超出了allauth範圍。例如,爲了發佈到用戶牆上,你需要:

  1. 用戶的權限(可以通過配置爲Facebook提供的適當範圍做到這一點,在README.txt中搜索SCOPE)

  2. 一旦用戶通過FB登錄,訪問令牌就存儲在allauth.socialaccount.models.SocialToken中。只需查找登錄用戶的令牌。

  3. 然後,給定令牌使用任何您喜歡的方式代表用戶發佈到Facebook API。例如。 https://github.com/pythonforfacebook/facebook-sdk

有關Django的用戶和社會*模型之間的關係更多的背景,請參見:

How can I get the user's facebook id with django-allauth?

1

有Django的應用程序,可以單獨做你需要的(Facebook example),但我不知道可以使用多個應用程序的應用程序。

django-social-auth將通過獲取用戶信息和允許他們代表他們發佈到社交網絡的方式來幫助您。

一旦用戶通過django-social-auth進行了身份驗證,您將有權訪問用戶訪問令牌,以便代表他們發佈到各自的網絡。

從那裏,你將不得不縫合一些額外的Python模塊,如上面的Facebook例子來做實際發佈。