"需要访问令牌来请求此资源" - Facebook图形API

时间:2014-06-26 06:27:19

标签: android facebook-graph-api android-facebook

我试图在我的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中使用来自同一会话的访问令牌,我会收到包含该页面帖子的成功响应。 我在哪里弄错了?

1 个答案:

答案 0 :(得分:0)

HttpMethod.GET更改为HttpMethod.POST

出现此错误是因为SDK在幕后发布了访问令牌,而API正在GET参数中查找它。

由于某些原因,使用HttpMethod.GET并将访问令牌附加到url字符串会导致各种格式错误的访问令牌错误。

批处理请求时我也遇到了各种错误。如果遇到此类错误,请尝试独立执行请求并从那里进行调试。

Facebook SDK相对较快地迭代但文档缺乏且不是最新的。坚持下去。