title: Facebook - Invalid Scopes: manage_pages
body: <p>Can anyone help me to understand why i getting this error when i try to use Facebook SDK login button and ? </p>
  
  <blockquote>
    <p>Invalid Scopes: manage_pages. This message is only shown to developers. Users of your app will ignore these permissions if present. Please read the documentation for valid permissions at: <a href="https://developers.facebook.com/docs/facebook-login/permissions" rel="noreferrer">https://developers.facebook.com/docs/facebook-login/permissions</a></p>
  </blockquote>
  
  <p>This is the HTML:</p>
  
  <pre><code>&lt;fb:login-button scope="manage_pages" onlogin="checkLoginState();"&gt;&lt;/fb:login-button&gt;
  </code></pre>
  
  <p>This is the JS:</p>
  
  <pre><code>    // This is called with the results from from FB.getLoginStatus().
    function statusChangeCallback(response) {
      console.log('statusChangeCallback');
      console.log(response);
      window.facebook = {user_data: response};
      // The response object is returned with a status field that lets the
      // app know the current login status of the person.
      // Full docs on the response object can be found in the documentation
      // for FB.getLoginStatus().
      if (response.status === 'connected') {
        // Logged into your app and Facebook.
        testAPI();
        getUserPages();
      } else {
        // The person is not logged into your app or we are unable to tell.
        document.getElementById('status').innerHTML = 'Please log ' +
          'into this app.';
      }
    }
  
    // This function is called when someone finishes with the Login
    // Button.  See the onlogin handler attached to it in the sample
    // code below.
    function checkLoginState() {
      FB.getLoginStatus(function(response) {
        statusChangeCallback(response);
      });
    }
  
    window.fbAsyncInit = function() {
      FB.init({
        appId      : '&lt;app_id&gt;',
        cookie     : true,  // enable cookies to allow the server to access 
                            // the session
        xfbml      : true,  // parse social plugins on this page
        version    : 'v2.12' // use graph api version 2.8
      });
  
      // Now that we've initialized the JavaScript SDK, we call 
      // FB.getLoginStatus().  This function gets the state of the
      // person visiting this page and can return one of three states to
      // the callback you provide.  They can be:
      //
      // 1. Logged into your app ('connected')
      // 2. Logged into Facebook, but not your app ('not_authorized')
      // 3. Not logged into Facebook and can't tell if they are logged into
      //    your app or not.
      //
      // These three cases are handled in the callback function.
  
      FB.getLoginStatus(function(response) {
        statusChangeCallback(response);
      });
  
      FB.AppEvents.logPageView();
  
    };
  
    // Load the SDK asynchronously
    (function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = "https://connect.facebook.net/en_US/sdk.js";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));
  
    // Here we run a very simple test of the Graph API after login is
    // successful.  See statusChangeCallback() for when this call is made.
    function testAPI() {
      showLog('Welcome!  Fetching your information.... ');
      FB.api('/me', function(response) {
        console.log('Successful login for: ' + response.name);
        document.getElementById('status').innerHTML =
          'Thanks for logging in, ' + response.name + '!';
      });
    }  
  
    // Here we run a very simple test of the Graph API after login is
    // successful.  See statusChangeCallback() for when this call is made.
    function getUserPages() {
     showLog('getUserPage');
      FB.api(
        '/'+window.facebook.user_data.authResponse.userID+'/accounts',
        'GET',
        {},
        function(response) {
            showLog(response);
            if (response.data != undefined &amp;&amp; response.data.length &gt; 0){
              window.facebook.user_data.pages = response.data
              getPagesReviews()
            }
        }
      );
    }
  </code></pre>
  
  <p>It's use to work like one month ago.
  Thank for the help :)</p>