0

3 つのソーシャル ネットワークすべてを接続し、基本情報、プロフィール写真をインポートするのに役立つ Django 用のアプリが存在するかどうか疑問に思っていましたが、最も重要なのは、ユーザーが作成した投稿をこれら 3 つの Web サイト アカウントにプッシュすることです。私はdjango-social-authを調べましたが、投稿をプッシュするのではなく、これらのWebサイトに登録またはログインできるようにするだけです。

4

2 に答える 2

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 ユーザーと Social* モデルの関係の背景については、以下を参照してください。

django-allauth でユーザーの Facebook ID を取得するにはどうすればよいですか?

于 2012-10-13T10:17:43.233 に答える
1

必要なことを個別に行うdjangoアプリがあります(Facebookの例)が、複数で動作するアプリは知りません。

django-social-authは、ユーザー情報と、ユーザーに代わってソーシャル ネットワークに投稿する許可を取得することで、目的の半分を達成します。

経由でユーザーを認証django-social-authすると、ユーザーに代わってそれぞれのネットワークに投稿するために必要なユーザー アクセス トークンにアクセスできるようになります。

そこから、実際の投稿を行うために、上記の Facebook の例のような追加の Python モジュールをつなぎ合わせる必要があります。

于 2012-10-13T09:01:57.487 に答える