android - 如何在android中登录facebook SDK 3.0后直接进入下一个 Activity

标签 android facebook facebook-android-sdk

我正在使用 facebook SDK 3.0,当我登录到 facebook 时,它会返回到登录屏幕而不是转到下一个 Activity ,但我想直接转到下一个 Activity 。

这是我的代码:-

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);}

最佳答案

嘿,请在 onActivityResult block 中插入以下代码:

Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
    if (Session.getActiveSession() != null || Session.getActiveSession().isOpened()){
                 Intent i = new Intent(MainActivity.this,Next.class);
                startActivity(i);
            }

这很好用。

关于android - 如何在android中登录facebook SDK 3.0后直接进入下一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16373793/

相关文章:

android facebook sdk - session : an attempt was made to reauthorize a session that has a pending request

android - 如何在 Android 上使用 Facebook 对话框发送好友请求?

android - NativeScript 设置失败

android - 检查 facebook session 是否有效

c# - 从本地开发站点使用 Facebook 进行身份验证

asp.net-mvc - MVC App 不再通过 Facebook 登录

java - Facebook Android SDK 需要 API 15 : Android 4. 0.3 或更高版本。我应该使用工具:override to force usage?

java - 在实现 Runnable 的类中分配变量的最快方法是什么?

android - 如何从 InputStream 而不是 File 获取 Exif 数据?

java - 如何使用 Java 代码在框架布局底部添加 TextView