0

这是我的 java 代码,以及我作为参数传递的 URL 字符串。如果我将 URL 复制粘贴到浏览器上,它可以工作。

String strURL="SELECT post_id, actor_id, permalink, message, impressions, type, likes, comment_info, share_count, created_time , updated_time FROM stream WHERE source_id='<srcid>'";

    OAuthRequest authRequest = new OAuthRequest(Verb.GET, "https://graph.facebook.com/fql");
    authRequest.addBodyParameter("q", strURL);
    service.signRequest(accessToken, authRequest);
    Response authResponse = authRequest.send();
    System.out.println(authResponse.getBody());

错误消息 - 20:12:58,986 INFO [stdout] (http-localhost-127.0.0.1-8080-2) {"error":{"message":"(#601) Parser error: unexpected end of query.", “类型”:“OAuthException”,“代码”:601}}

4

1 回答 1

0

谢谢cpilko。实际上这是我对 scribe OAuth 的误解。我应该使用 authRequest.addQuerystringParameter 而不是 authRequest.addBodyParameter。

该代码现在有效,我能够收到响应。

于 2013-04-15T16:36:25.070 回答