2

アプリで Facebook SDK 3.0 を使用しています。Facebook サンプルで提供されているセッション ログインの例から、アクセス トークン、電子メール、名前などのユーザーの詳細を取得できます。セッションオブジェクトを初期化し、ログインページ自体でアクセストークン、電子メール、および名前を取得しています。メールとアクセス トークンの取得が完了したら、それらを共有設定に保存し、ユーザーをホーム アクティビティに送り、アクティビティ スタックをクリアします。

ここでの問題は、ユーザーがアプリ全体に移動すると、Facebook ウォールで何かを共有するオプションが与えられたページに移動することです。今のところ、私が持っているのはアクセストークンだけです。私の質問は、私は今何をすべきですか?つまり、ユーザーが Facebook に再度ログインして壁に投稿することは明らかに望んでいません。ユーザーがボタンをクリックするだけで、ストーリーが自動的に Facebook ウォールで共有されるようにする必要があります。どうすればいいですか?セッション オブジェクトを Intent 経由で渡す必要がありますか? 共有設定に保存されたアクセス トークンを使用して新しいセッションを開始する必要がありますか? また、どのようにすればよいですか?

Facebook SDK 3.0 について非常に多くの質問を見つけましたが、探しているものを提供してくれるものはありませんでした。誰かに光を当ててもらえますか?

4

2 に答える 2

3

アクセス トークンを明示的に保存したり、アクセス トークンを使用してセッションを再作成したりする必要はありません。SDK が既にこれを行っています。

すべてのアクティビティでアクティブなセッションを使用し、取得したセッションが null の場合は新しいアクティブなセッションを開きます。

アクティブなセッションは、Session クラス内の静的です。つまり、アクティビティが「終了」しても、アクティビティ全体で保持されます。

ユーザーが既にアプリを承認している場合、アクティブなセッションはアクセス トークンも自動読み込みします。

于 2013-05-28T16:38:48.033 に答える