PHPFixing
  • Privacy Policy
  • TOS
  • Ask Question
  • Contact Us
  • Home
  • PHP
  • Programming
  • SQL Injection
  • Web3.0

Wednesday, June 29, 2022

[FIXED] How to re-ask declined permissions in Facebook SDK 4.0 (android)

 June 29, 2022     android, facebook-sdk-4.0     No comments   

Issue

I checked below. It is very similar but it is not same my problem.

How to re-request permissions in Facebook SDK 4.0

I got permissions in this code.

LoginManager.getInstance().logInWithReadPermissions(*fragment*, "user_friends");

If a user reject "user_friends" permission, I can't re-ask "user_friends" permissions above code. Because automatically rejected on next authentication.

What actions should I do to get "user_friends" programmatically?


Solution

its simple just use

LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            Log.e(TAG, "LoginManager FacebookCallback onSuccess");

            if (loginResult.getAccessToken() != null) {
                Set<String> deniedPermissions = loginResult.getRecentlyDeniedPermissions();

                if (deniedPermissions.contains("user_friends")) {

                    LoginManager.getInstance().logInWithReadPermissions(MainActivity.this, Arrays.asList("user_friends"));

                }
            }
        }

        @Override
        public void onCancel() {
            Log.e(TAG, "LoginManager FacebookCallback onCancel");
        }

        @Override
        public void onError(FacebookException e) {
            Log.e(TAG, "LoginManager FacebookCallback onError");
        }
    });

and do not forget to initialize fb SDK before you call setContentView(R.layout.main) i.e

// Create callback manager to handle login response
    FacebookSdk.sdkInitialize(getApplicationContext());
    callbackManager = CallbackManager.Factory.create();


Answered By - Naveedumar
Answer Checked By - Timothy Miller (PHPFixing Admin)
  • Share This:  
  •  Facebook
  •  Twitter
  •  Stumble
  •  Digg
Newer Post Older Post Home

0 Comments:

Post a Comment

Note: Only a member of this blog may post a comment.

Total Pageviews

Featured Post

Why Learn PHP Programming

Why Learn PHP Programming A widely-used open source scripting language PHP is one of the most popular programming languages in the world. It...

Subscribe To

Posts
Atom
Posts
Comments
Atom
Comments

Copyright © PHPFixing