0

Вопрос по facebook, android – FB.api ('/ me') всегда выдает код ошибки: 2500 в phonegap android

Я использую плагин facebook для входа и выхода пользователя, которые работают нормально. Проблема заключается в том, что, когда я запрашиваю данные пользователя, вошедшего в систему, с помощью функции FB.api ("/ me"), она всегда выдает следующую ошибку:

      {"message":"An active access token must be used to query information about the current user.","type":"OAuthException","code":2500} 

Я использовал режим отладки, чтобы проверить PluginResult (pr) и JSONObject ответа. JSONObject содержит информацию о пользователе, которая мне нужна, я не понимаю, где я делаю неправильно.

  Plz help......

МОЙ КОД:

           function login() {
            FB.login(function(response) {
               if (response.session) {
                 console.log('Welcome!  Fetching your information.... ');
                 FB.api('/me', function(response) {
                   console.log('Good to see you, ' + JSON.stringify(response) + '.');
                 });
               } else {
                 console.log('User cancelled login or did not fully authorize.');
               }
             },{scope: 'email,user_likes'});
        }

       function logout() {
            FB.logout(function(response) {
                           console.log(localStorage.getItem("user_fb_log_status"));
                           localStorage.setItem("user_fb_log_status","LOGGED_OUT");

                      alert('logged out');
                      });
        }

The above code is working fine to login and logout the user. Below is the code i used to get the user details,

        function me() {
                FB.api('/me', { fields: 'id, name, picture' },  function(response) {
                   if (response.error) {
                   alert(JSON.stringify(response.error));
                   } else {
                   var data = document.getElementById('data');
                   fdata=response.data;
                   console.log("fdata: "+fdata);
                   response.data.forEach(function(item) {
                                         var d = document.createElement('div');
                                         d.innerHTML = "<img src="+item.picture+"/>"+item.name;
                                         data.appendChild(d);
                                         });
                   }
                   });

            }
  • 1

    Error: User Rate Limit Exceeded

      public JSONObject getResponse() {
        String response = "{" + "\"status\": \""
                + (facebook.isSessionValid() ? "connected" : "unknown") + "\","
                +
                // "\"session\": {" + "\"access_token\": \""
                // + facebook.getAccessToken() + "\"," + "\"expires\": \""
                // + facebook.getAccessExpires() + "\","
                // + "\"session_key\": true," + "\"sig\": \"...\","
                // + "\"uid\": \"" + this.userId + "\"" +
    
                "\"authResponse\": {" +
    
                "\"accessToken\": \"" + facebook.getAccessToken() + "\"," +
    
                "\"expiresIn\": \"" + facebook.getAccessExpires() + "\"," +
    
                "\"session_key\": true," +
    
                "\"sig\": \"...\"," +
    
                "\"userId\": \"" + this.userId + "\"" +
    
                "}" + "}";
    
        try {
            return new JSONObject(response);
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return new JSONObject();
    }
    

  • 3

    Error: User Rate Limit Exceeded

    .