3 つのソーシャル ネットワークすべてを接続し、基本情報、プロフィール写真をインポートするのに役立つ Django 用のアプリが存在するかどうか疑問に思っていましたが、最も重要なのは、ユーザーが作成した投稿をこれら 3 つの Web サイト アカウントにプッシュすることです。私はdjango-social-authを調べましたが、投稿をプッシュするのではなく、これらのWebサイトに登録またはログインできるようにするだけです。
2 に答える
django-allauth http://github.com/pennersr/django-allauth/は、FB/G/Tw (およびその他) の基本情報を保存し、プロフィール写真への基本的なアクセスを提供し、アクセス トークンをデータベースに保存します。
アクセス トークンを使用して行うことは、プロジェクト固有であり、allauth の範囲を超えています。たとえば、ユーザー ウォールに投稿するには、次のものが必要です。
ユーザーの許可 (これを行うには、Facebook プロバイダーの適切なスコープを構成し、README.txt で SCOPE を検索します)
ユーザーが FB 経由でログインすると、アクセス トークンが allauth.socialaccount.models.SocialToken に保存されます。ログインしているユーザーのトークンを検索するだけです。
- 次に、トークンが与えられたら、好きな方法を使用して、ユーザーに代わって Facebook API に投稿します。例https://github.com/pythonforfacebook/facebook-sdk
Django ユーザーと Social* モデルの関係の背景については、以下を参照してください。
必要なことを個別に行うdjangoアプリがあります(Facebookの例)が、複数で動作するアプリは知りません。
django-social-auth
は、ユーザー情報と、ユーザーに代わってソーシャル ネットワークに投稿する許可を取得することで、目的の半分を達成します。
経由でユーザーを認証django-social-auth
すると、ユーザーに代わってそれぞれのネットワークに投稿するために必要なユーザー アクセス トークンにアクセスできるようになります。
そこから、実際の投稿を行うために、上記の Facebook の例のような追加の Python モジュールをつなぎ合わせる必要があります。