在facebook请求之前,只能向Bundle添加一个参数

时间:2012-10-18 18:56:41

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

我第一次搞乱facebook图表api并遇到了一个不会发生在其他人身上的问题。如果这是重复,我道歉。

Bundle searchParams = new Bundle();
searchParams.putString("q", "coffee");
searchParams.putString("type", "place");

String response = facebook.request("search", searchParams);

在上面的代码中,我试图在他们的开发者图表api页面上复制facebook的示例,在那里他们搜索咖啡馆。有趣的是,当我通过Bundle时,我已经设置了这两个参数。

public String request(String graphPath, Bundle params, String httpMethod)
        throws FileNotFoundException, MalformedURLException, IOException {
    params.putString("format", "json");
    if (isSessionValid()) {
        params.putString(TOKEN, getAccessToken());
    }
    String url = (graphPath != null) ? GRAPH_BASE_URL + graphPath
                                     : RESTSERVER_URL;
    return Util.openUrl(url, httpMethod, params);
}

当我逐步浏览facebook请求函数时(见上文),我注意到在放入access_token后,我放入的第一个参数被弹出了Bundle。这导致我的Bundle只包含{“type”,“放置“}和facebook的参数。通过调试器,我注意到阈值设置为3.我猜这是我的问题,但不知道如何或在哪里改变它。

有什么想法?

更新: 我无法解决我的问题。但是在升级到facebook sdk 3.0b时能够做我需要的。感谢。

1 个答案:

答案 0 :(得分:1)

我可以这样做,我就像这样调用请求函数。

String response = facebook.request("search", searchParams,"GET");