1

私はAndroid環境が初めてで、Androidでさまざまなことを試してきました。これが可能かどうかはわかりませんが、次のような何らかの機能を実現したいと考えています。

私のアプリが起動すると、メインのアクティビティにより、ユーザーは Facebook または Google を使用してログインできます。Facebookのログインおよびログアウト機能にFacebook SDKを使用しました。(私はまだ非推奨の方法を使用しています)

ユーザーが facebook または google を使用してログインすると、アプリが自動的に他のアクティビティに移動するようになります。

質問 1: どのようにすればよいですか? FacebookとGoogleの両方を使用していますか?

このアクティビティには 4 つのボタンがあります。これらを使用して、ユーザーはアプリのさまざまな部分に移動できます。これらのボタンの 1 つが [設定] です。ユーザーがこのボタンをクリックするたびに、アプリはユーザーのプロファイル情報を表示する必要があります。ユーザーにログインを求めるときに最初のアクティビティが収集する情報。

質問 2: 異なるアクティビティ間でアカウントからユーザー データを管理するにはどうすればよいですか?? (メールやプロフィール写真など)

質問 3: 最初のログイン アクティビティで、またはユーザーが [設定] ボタンをクリックしたときにデータにアクセスする必要がありますか? (次の活動で)それは可能ですか?どうやって?最初のアクティビティで取得した (facebook sdk の getAccessToken()??) のようなアクセス トークンを使用できると思いますか?

質問 4: ユーザーが最初にログインしたときにデータを保存して、ログインするたびにデータを取得する必要がないようにすることはできますか? どうすればいいですか?

また、1 つのセッション (ログインとログアウト) の間で、ユーザーが [設定] ボタンをクリックするたびにアプリにデータを取得させたくありません。データを保存するにはどうすればよいですか? 共有設定 ??

あらゆる種類のコメント、コメント (関連のみ)、記事、チュートリアル、プロジェクト、見解、提案は大歓迎です!! 私はかなり混乱しています。ありがとうございました!!

4

1 に答える 1

1

質問 1: どのようにすればよいですか?

ログインに成功すると、インテントを使用して次のアクティビティに移動します。

質問 2: 異なるアクティビティ間でアカウントからユーザー データを管理するにはどうすればよいですか?? (メールやプロフィール写真など)

ユーザーのログイン時に詳細を SharedPreferences に保存し、ログアウト時に SharedPreferences を必ずクリアしてください。

質問 3: 最初のログイン アクティビティで、またはユーザーが [設定] ボタンをクリックしたときにデータにアクセスする必要がありますか? (次の活動で)それは可能ですか?どうやって?最初のアクティビティで取得した (facebook sdk の getAccessToken()??) のようなアクセス トークンを使用できると思いますか?

質問 4: ユーザーが最初にログインしたときにデータを保存して、ログインするたびにデータを取得する必要がないようにすることはできますか? どうすればいいですか?

そして、1 つのセッション (ログインとログアウト) の間で、ユーザーが [設定] ボタンをクリックするたびにアプリにデータを取得させたくありません。データを保存するにはどうすればよいですか? 共有設定 ??

はい、SharedPreferences はこれらの解決策です。ここにあなたができることがあります:

  • ユーザーが初めてログインするときに、アクセス トークンとその有効期限を SharedPreferences に保存します。

  • その後は毎回、アクセス トークンを使用してセッションが有効かどうかを確認するだけです。セッションが有効な場合は、設定ファイルに保存されている詳細を使用します。セッションの有効期限が切れている場合は、トークンを再度フェッチして、SharedPreference ファイルを更新します。

これは、Android Facebook SDK に関する優れた ビデオ チュートリアル シリーズです。あなたにとって最良の部分は、あなたが使用しているように、彼が SDK 2.0 (非推奨のもの) を使用していることです!

于 2013-03-10T10:00:48.903 に答える