0
if (!facebook.isSessionValid()) {
            Log.i("FacebokLogin ", "facebook session not valid");
            facebook.authorize(FacebookUtility.this, new String[] {}, new DialogListener() {
                @Override
                public void onComplete(Bundle values) {

                    SharedPreferences.Editor editor = mPrefs.edit();
                    editor.putString("FBLaccess_token",
                            facebook.getAccessToken());
                    editor.putLong("FBLaccess_expires",
                            facebook.getAccessExpires());
                    editor.commit();
                    Log.i("FacebokLogin ", "onComplete, values: " + values);
                    shareOnFacebook();
                }   

 mFacebook.dialog(FacebookUtility.this, "feed", parameters, new UpdateStatusListener());

認証が完了し、mFacebook.dialog()が実行されると、ユーザー名とパスワードの入力を求められ、フィードダイアログが表示されますが、ユーザーはすでにFacebookアプリを使用してログインしています。何が問題になる可能性がありますか?私はアンドロイド4.0htcdesirecでテストしています

4

1 に答える 1

1

これを試して

if (!facebook.isSessionValid()) {
    facebook.authorize(this,
            new String[] { "email", "publish_stream" },
            new DialogListener() {

                @Override
                public void onCancel() {
                    // Function to handle cancel event
                }

                @Override
                public void onComplete(Bundle values) {
                    // Function to handle complete event
                    // Edit Preferences and update facebook acess_token
                    SharedPreferences.Editor editor = mPrefs.edit();
                    editor.putString("access_token",
                            facebook.getAccessToken());
                    editor.putLong("access_expires",
                            facebook.getAccessExpires());
                    editor.commit();
                }
于 2012-10-10T15:06:19.873 に答える