我试图在我的Android应用程序中使用facebook Graph API来检索Facebook页面中的最后一个帖子。我已经设置了所有内容,因此我可以使用任何帐户登录,甚至可以创建一个" / me"请求获取用户的基本信息。但是当我尝试提出这个要求时:
new Request(Session.getActiveSession(),
"PokerNewsBrazil?fields=posts&fref=ts/posts",
null,
HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
/* handle the result */
}
}
).executeAsync();
我收到以下错误:"需要访问令牌才能请求此资源"。 但是我的访问令牌存在并且它是有效的,因为如果我在Graph API Explorer中使用来自同一会话的访问令牌,我会收到包含该页面帖子的成功响应。 我在哪里弄错了?
答案 0 :(得分:0)
将HttpMethod.GET
更改为HttpMethod.POST
。
出现此错误是因为SDK在幕后发布了访问令牌,而API正在GET参数中查找它。
由于某些原因,使用HttpMethod.GET
并将访问令牌附加到url字符串会导致各种格式错误的访问令牌错误。
批处理请求时我也遇到了各种错误。如果遇到此类错误,请尝试独立执行请求并从那里进行调试。
Facebook SDK相对较快地迭代但文档缺乏且不是最新的。坚持下去。