【问题标题】:Code for logout from Facebook in android在android中从Facebook注销的代码
【发布时间】:2015-08-17 06:44:32
【问题描述】:

我正在使用自定义 Facebook 登录按钮。这是我的代码。我正在使用会话管理器来存储整个应用程序的电子邮件和名称。我在第三个活动中使用了注销按钮。

如何退出 Facebook

public void FB_Login(View view){

    callbackManager = CallbackManager.Factory.create();


    LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "email"));

       LoginManager.getInstance().registerCallback(callbackManager,
               new FacebookCallback<LoginResult>() {
                   @Override
                   public void onSuccess(LoginResult loginResult) {
//                       AccessToken.getCurrentAccessToken().getPermissions();
//                       Profile profile = Profile.getCurrentProfile();
//                       String firstName = profile.getFirstName();
//                       System.out.println(profile.getProfilePictureUri(20,20));
//                       System.out.println(profile.getLinkUri());

                       // App code
                       AccessToken.getCurrentAccessToken().getPermissions();

                       GraphRequest request = GraphRequest.newMeRequest(
                               loginResult.getAccessToken(),

                               new GraphRequest.GraphJSONObjectCallback() {
                                   @Override
                                   public void onCompleted(
                                           JSONObject object,
                                           GraphResponse response) {
                                       // Application code
                                       try {
                                           email = object.getString("email");

                                           name=object.getString("name");

// Creating user login session
                                           // For testing i am stroing name, email as follow
                                           // Use user real data
                                           session.createLoginSession(name, email);

                                           // Staring MainActivity
                                            if (session.isLoggedIn()) {
                                                in = new Intent(HomePageActivity.this, HomeSearchActivity.class);
                                                in.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

                                                // Add new Flag to start new Activity
                                                in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                                                startActivity(in);

                                                finish();

                                            }
                                       } catch (JSONException e) {
                                           e.printStackTrace();
                                       }
                                       Log.v("LoginActivity", response.toString());
                                   }
                               });
                       Bundle parameters = new Bundle();
                       parameters.putString("fields", "id,name,email,gender, birthday");
                       request.setParameters(parameters);
                       request.executeAsync();

                   }

                   @Override
                   public void onCancel() {
                       // App code
                       Log.v("LoginActivity", "cancel");
                   }

                   @Override
                   public void onError(FacebookException exception) {
                       // App code
                       Log.v("LoginActivity", exception.getCause().toString());
                   }
               });


}

任何人都可以帮助我。请。

【问题讨论】:

    标签: android android-json


    【解决方案1】:

    您可以使用Facebook Graph APIFacebook 注销。

    LoginManager.getInstance().logOut();
    

    希望对你有帮助!

    【讨论】:

    • 谢谢..但是如何通过单击两次从两个注销(Facebook 和 google plus)中克服。我有两个用于 fb 和 gplus 的自定义登录按钮。我想处理注销功能。
    • 您可以参考stackoverflow.com/questions/16444539/…退出gplus。
    【解决方案2】:

    你需要使用:

    LoginManager.getInstance().logOut();
    

    【讨论】:

      【解决方案3】:

      首先,您需要Initialize SDK

      FacebookSdk.sdkInitialize(getApplicationContext());
      

      然后

      LoginManager.getInstance().logOut();
      

      Courtesy

      【讨论】:

        猜你喜欢
        • 2014-02-16
        • 2013-01-27
        • 2018-10-26
        • 1970-01-01
        • 2014-07-31
        • 1970-01-01
        • 1970-01-01
        • 2016-03-28
        • 2012-10-29
        相关资源
        最近更新 更多