3

FacebookにログインしているときにFacebook SDK 3.0を使用していますが、次のアクティビティに移動するよりもログイン画面に戻りますが、次のアクティビティに直接移動したいです。

これは私のコードです:-

if (session.isOpened()) {
        token = session.getAccessToken();
        Log.i("TAG", "Access Token" + token);
        Request.executeMeRequestAsync(session,new Request.GraphUserCallback() {
            @Override
            public void onCompleted(GraphUser user, Response response) {
                    if (user != null) {
                        id = user.getId();
                        Log.i("TAG", "User ID " + user.getId());
                        Log.i("TAG", "Email "+ user.asMap().get("email"));

                            try {
                                URL image_value = new URL("http://graph.facebook.com/"+id+"/picture?type=large" );
                                profPict=BitmapFactory.decodeStream(image_value.openConnection().getInputStream());

                                    } catch (MalformedURLException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                    } catch (IOException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                    }

                                    //http://graph.facebook.com/4/picture

                                    Intent i = new Intent(MainActivity.this,Next.class);
                                     i.putExtra("BitmapImage", profPict);  
                                    startActivity(i);
                                    // lblEmail.setText(user.asMap().get("email").toString());
                            }
                    }
            });
}

onActivityResult()

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Session.getActiveSession().onActivityResult(this, requestCode,
            resultCode, data);}
4

2 に答える 2

1

で、結果が であるかonActvityResult()どうかを確認します。結果がRESULT_OKである場合は、新しいアクティビティを開始します。結果のために他の活動を開始していないと思います。

このコードを参照してください - FbLoginActivityこれは、Facebook にログインするために従うことができる単なるスケルトンです。

this-> FbLoginButtonも参照できます。

于 2013-05-04T11:44:48.567 に答える