0

ソーシャルネットワークからユーザーデータを取得することに関しては、私はちょっと新しいです。アプリケーションを拡張し、ソーシャルネットワークからアプリケーションユーザーのデータを取得するのに一般的に責任があるある種のユーザーデータコレクターモジュールを開発する必要があります。

FacebookアカウントでアプリケーションにサインインするユーザーXがいると仮定します。

ユーザーXのデータをFacebookソーシャルグラフから取得できるのは、ユーザーがログインしているときだけです(私のアプリケーション/ facebook /両方/いつでも好きなときに)?

私は春のソーシャルフレームワークのビートを読んでいましたが、一見すると、モジュールに必要なフレームワークとまったく同じように見えます。すべての例で、フェッチが必要になるたびにユーザーが手動で許可するか、アプリケーションにログインするたびに許可する必要があることを確認しました。コードを見ると、ユーザーごとにサービスが表示されていると思います。プロバイダーを作成する必要があります。すべての例は、Spring Socialが、最小限のユーザーの注意でユーザーデータをフェッチするバックグラウンドデーモンの メントではないことを示しています。春のソーシャルは私の要件に答えることができますか?他のJavaオープンソースオプションはありますか?

4

1 に答える 1

0

そのユーザーの有効な OAuth 認証トークンを持っている限り、Spring Social を使用してユーザーに代わってソーシャル ネットワークにアクセスできます。トークンが有効な期間と、新しい有効なトークンを取得する方法を決定するのは、プロバイダー (Facebook、Twitter など) 次第です。必要な種類のバックグラウンド アクセスがプロバイダーによって許可されているかどうかを判断するには、プロバイダーのドキュメントを読む必要があります。プロバイダーによって許可されている場合は、Spring Social を使用して実行したい操作を実行できるはずです。

その一例がフェイスブックです。Facebook では、「offline_access」と呼ばれるアクセス許可を求めることができました。これにより、アプリケーションはユーザーの認証トークンを受け取りますが、このトークンは期限切れになることはありません (または、少なくとも長期間期限切れになることはありません)。ただし、彼らはこれを非難しています。Facebook の詳細については、Spring Social フォーラムの次のスレッドを確認してください。

http://forum.springsource.org/showthread.php?123685-Facebook-offline_access

于 2012-03-23T06:26:15.950 に答える