2013-06-05 122 views
0

我有一个应用程序,我为我的用户设置了Facebook登录。我正在测试设备上安装了Facebook应用程序的场景,其中它重定向到另一个Activity,在该对话框中打开对话框并显示WebView并显示相应的字段。一旦我通过这个登录,它会继续到我的应用程序的主页面。但是当我按回时,前面的WebView活动仍然存在。任何想法如何我可以完成它从我的主ActivityAndroid Facebook登录重定向

编辑:从我打电话给我的DoLogin类的位置发布函数的代码。

public void doFacebookLogin(){ 

     Session.openActiveSession(this, true, new Session.StatusCallback() { 

      // callback when session changes state 
      @Override 
      public void call(final Session session, SessionState state, Exception exception) { 

       if(!loggedIn){    // loggedIn is a boolean value which checks if the authentication has been successful 
        if(session.isOpened()){ 

         Log.d("FB", "is opened"); 

         Request.executeMeRequestAsync(session, new Request.GraphUserCallback() { 

          @Override 
          public void onCompleted(GraphUser user, Response response) { 

            OpenRequest openRequest = new OpenRequest(FacebookHandler.this); 
            List<String> readPermissions = new ArrayList<String>(); 
            readPermissions.add("email"); 
            openRequest.setPermissions(readPermissions); 
            openRequest.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK); 
            //openRequest.setCallback(); 
            NewPermissionsRequest rp = new NewPermissionsRequest(FacebookHandler.this,readPermissions); 

            session.requestNewReadPermissions(rp); 

           String accessToken = Session.getActiveSession().getAccessToken(); 

           DoLogin login = new DoLogin(); 
           login.execute(accessToken); 

          } 
         }); 
        }else{ 

         Toast t = Toast.makeText(getApplicationContext(), "Facebook Login error", Toast.LENGTH_LONG); 
         t.show(); 

        } 
       } 
      } 
      }); 
    } 

回答

0

上按一下按钮,你打开在webview

Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(URL)); 
startActivity(browserIntent); 
finish(); 
+0

这种情况下链接中LoginButton使用?因为我不是。我正在使用Session.openActiveSession(this,true,Session.StatusCallback()); –

+0

请发布您的代码您尝试过什么。 – juned

+0

我已经发布了一些代码。希望能帮助到你。 –