Android アプリでユーザーのフレンド リストを取得しようとしています。そうするために私は使用しています: facebook-android-sdk-3.0.1。
SDKには独自のログイン/ログアウトボタンが付属しているので、それを使用しました。ログインをクリックすると、イベントが処理されます(ログイン画面を呼び出すと許可が求められます)ので、何もする必要はありません。ログイン直後、 A_class extends Fragment内にあるonSessionStateChange関数が呼び出される
private void onSessionStateChange(Session session, SessionState state, Exception exception) {
if (state.isOpened()) { // Session open
getFriends(); // Call FQL codes...
} else if (state.isClosed()) { // Session closed
// After first login, It always coming here.Couse:Invalid access token.
}
}
チュートリアルに従いました。ログイン > 基本的な権限を尋ねる > (FQL を使用して) フレンド リストを取得する > ログアウトすることができました。
最初のログインと認証に成功した後、アプリからログアウト/終了すると、再度ログインできません。SDK のfinishAuthorizationでは、 Invalid access token exceptionが返され、セッションを開くことができません。
ブラウザで Facebook アカウントにログインし、アカウントで Facebook アプリケーションの認証を解除すると、再度ログインして友達を取得できます。アクセストークンか何かを更新する必要があるようです...ご提案ありがとうございます。
トークンが空の文字列 "" を返していることがわかりました。