0

最初にFacebookのログインが必要なAndroidアプリを実装したいと思います。メインアクティビティでFacebookオブジェクトを宣言し、別のアクティビティでfacebook.authorizeを呼び出したいのですが、Facebookオブジェクトを意図的に配置できないので、これを実現する他の方法はありますか?

フローは次のとおりです。アプリを最初に開くと、メインアクティビティが開きます。次に、アクセストークンが設定されているかどうかを確認します。設定されていない場合は、ユーザーがログインできるようにするための新しいアクティビティが開始されます。そのアクティビティには、いくつかのログインオプションとログインボタンがあります。ユーザーがログインボタンを押すと、FacebookAPIが呼び出されてログインします。

4

1 に答える 1

1

公式の facebook/android の例で使用されているのと同様の方法を使用できます。SessionStore
を 使用すると、次のようなことができます。

最初のアクティビティ:

Facebook facebook = new Facebook("APP_ID");
if (!SessionStore.restore(facebook, this)) {
    // start the other activity for authentication
}

2 番目のアクティビティ:

Facebook facebook = new Facebook("APP_ID");
facebook.authorize(this, new DialogListener() {
    @Override
    public void onComplete(Bundle values) {
        SessionStore.restore(facebook, this)
    }
    ...
});
于 2012-06-11T16:53:07.490 に答える