0

私のAndroidデバイスには、Facebook APIを使用する4つのアプリケーションがあり、1つのアプリケーションFacebookにログインし、そのアプリケーションを最小化し、Facebook APIも持つ他のアプリケーションを使用しています.今、私は以前のものを使用しているこのアプリケーションに直接ログインしたいです. 、もう一度ログインする必要はありません..

誰でも私に提案するよりも何か考えがあります..

ありがとう

4

1 に答える 1

0

アップデート:

Android 環境は独自のサンドボックスですべてのアプリを実行するため、あるアプリから別のアプリに Facebook にサインインする方法はまったくなく、すべてのアプリでそれ自体を行う必要があります。

Facebook SSO は SDK に組み込まれています。それを達成するためのコードは次のとおりです。

    Facebook facebook = new Facebook(APPID);

facebook.authorize(SinglePost.this, {PERMISSIONS},
                new DialogListener() {

                    @Override
                    public void onComplete(Bundle values) {
                        // control comes here if the login was successful
                        // Facebook.TOKEN is the key by which the value of
                        // access token is stored in the Bundle called
                        // 'values'
                        Log.d("COMPLETE", "AUTH COMPLETE. VALUES: "
                                + values.size());
                        Log.d("AUTH TOKEN",
                                "== " + values.getString(Facebook.TOKEN));
                        updateStatus(values.getString(Facebook.TOKEN));
                    }

                    @Override
                    public void onFacebookError(FacebookError e) {
                        Log.d("FACEBOOK ERROR",
                                "FB ERROR. MSG: " + e.getMessage()
                                        + ", CAUSE: " + e.getCause());
                    }

                    @Override
                    public void onError(DialogError e) {
                        Log.e("ERROR", "AUTH ERROR. MSG: " + e.getMessage()
                                + ", CAUSE: " + e.getCause());
                    }

                    @Override
                    public void onCancel() {
                        Log.d("CANCELLED", "AUTH CANCELLED");
                    }
                });

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Log.d("onActivityResult", "onActivityResult");
    facebook.authorizeCallback(requestCode, resultCode, data);
}
于 2012-05-21T06:53:17.860 に答える