Java Facebook OAutheException:格式错误的访问令牌错误代码190
我已经和这个问题斗争了好几个小时,但似乎毫无进展。因此,我成功地要求用户使用Facebook登录到我的android应用程序 一旦他们登录,我就会获得访问令牌(一个字符串值),然后用它向Facebook请求获取页面的帖子。以下是我如何完成整个过程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
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并粘贴到浏览器时,它工作得非常好
但是,当我在平板电脑上运行代码时,它会返回错误代码190和HttpStatus 400
根据Facebook的文档,这可能是几件事情之一
提前谢谢。您可以尝试使用简单的Facebook Android库,而不是Facebook SDK,它简单得多