Java Facebook OAutheException:格式错误的访问令牌错误代码190

Java Facebook OAutheException:格式错误的访问令牌错误代码190,java,android,facebook,oauth,Java,Android,Facebook,Oauth,我已经和这个问题斗争了好几个小时,但似乎毫无进展。因此,我成功地要求用户使用Facebook登录到我的android应用程序 一旦他们登录,我就会获得访问令牌(一个字符串值),然后用它向Facebook请求获取页面的帖子。以下是我如何完成整个过程 public void setupFacebook() { Session.openActiveSession(this, true, new Session.StatusCallback() { // callbac

我已经和这个问题斗争了好几个小时,但似乎毫无进展。因此,我成功地要求用户使用Facebook登录到我的android应用程序

一旦他们登录,我就会获得访问令牌(一个字符串值),然后用它向Facebook请求获取页面的帖子。以下是我如何完成整个过程

public void setupFacebook()
{
    Session.openActiveSession(this, true, new Session.StatusCallback()
    {

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


            if (mSession.isOpened() && mSession != null)
            {
                facebookAccessToken = mSession.getAccessToken();

                Log.d("ACCESSTOKEN", facebookAccessToken);

                fetchPagePosts(facebookAccessToken, mSession);
            }
        }
    });
}

 public  void fetchPagePosts(String token, Session session)
{
    Request.Callback callback = new Request.Callback()
    {
        @Override
        public void onCompleted(Response response)
        {
            Log.d("RESPONSE", "ERROR"+response.getError());
            Log.d("RESPONSE", ""+response);
        }
    };

    String endpoint = String.format("https://graph.facebook.com/"+pageId+"/posts?access_token=%s", facebookAccessToken);

    Log.d("ENDPOINT", endpoint);

    Request request = new Request(session, endpoint,  null, HttpMethod.GET, callback);

    RequestAsyncTask task = new RequestAsyncTask(request);
    task.execute();
}
这里有趣的是,当我从Logcat(我称之为端点)复制url并粘贴到浏览器时,它工作得非常好

但是,当我在平板电脑上运行代码时,它会返回错误代码190HttpStatus 400

根据Facebook的文档,这可能是几件事情之一

  • 访问令牌无效
  • 过期了
  • 用户已更改其密码或密码
  • 用户已注销其帐户
  • 用户已通过你的应用撤销了对其帐户的访问权限 我被困在这里是因为我在浏览器上测试了相同的URL,它返回了我需要的json数据。当我在android代码中运行它时,它就失败了

    如果有人有任何建议,请帮助我-我将真诚地感谢你的帮助


    提前谢谢。

    您可以尝试使用简单的Facebook Android库,而不是Facebook SDK,它简单得多