我第一次搞乱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时能够做我需要的。感谢。
答案 0 :(得分:1)
我可以这样做,我就像这样调用请求函数。
String response = facebook.request("search", searchParams,"GET");