2012-10-13 2 views
0

3 개의 소셜 네트워크를 모두 연결하고 기본 정보, 프로필 사진을 가져 오는 데 도움이되는 Django 용 앱이 있는지 궁금한 점이 있지만 가장 중요한 것은 게시자가이 세 가지 웹 사이트 계정을 푸시한다는 점입니다. 나는 django-social-auth을 살펴 봤지만, 단지 밀어 넣기가 아닌이 웹 사이트에 등록하거나 로그인 할 수 있습니다.FB G + 및 Twitter 통합 및 게시 게시물

답변

1

django-allauth http://github.com/pennersr/django-allauth/은 FB/G/Tw (이상)에 대한 기본 정보를 저장하고 프로필 사진에 대한 기본 액세스를 제공하며 액세스 토큰을 데이터베이스에 저장합니다.

액세스 토큰으로 수행하는 작업은 프로젝트에 따라 다르며 allauth 범위를 벗어납니다. 예를 들어, 순서가 사용자에게 게시 할 벽이 필요합니다

  1. 사용자의 권한

  2. 을 (당신이 페이스 북 공급자에 대한 적절한 범위를 구성하여이 작업을 수행 할있는 Readme.txt의 범위를 검색 할 수 있습니다)
  3. 사용자가 FB를 통해 로그인하면 액세스 토큰은 allauth.socialaccount.models.SocialToken에 저장됩니다. 로그인 한 사용자의 토큰을 검색하기 만하면됩니다.

  4. 그런 다음 토큰이 사용자를 대신하여 Facebook API에 게시하려는 모든 방법을 사용하십시오. 예 : 장고 사용자와 사회 * 모델 사이의 관계에 좀 더 배경에 대한 https://github.com/pythonforfacebook/facebook-sdk

, 참조 :

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

1

개별적으로 필요한 것을 수행하는 django 앱이 있지만 (Facebook example), 다중으로 작동하는 앱을 인식하지 못합니다.

django-social-auth 사용자 정보를 얻고 사용자를 대신하여 소셜 네트워크에 게시 할 수있는 권한을 얻을 수 있습니다.

django-social-auth을 통해 사용자를 인증하면 사용자를 대신하여 해당 네트워크에 게시하는 데 필요한 사용자 액세스 토큰에 액세스 할 수 있습니다.

거기에서 실제 게시를 수행하기 위해 위의 Facebook 예제와 같은 일부 추가 파이썬 모듈을 결합해야합니다.

관련 문제