Facebook Scribe OAuth возвращает "message":"(#601) Ошибка синтаксического анализатора: неожиданный конец запроса
Это мой код 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) Ошибка синтаксического анализатора: неожиданное завершение запроса.", "Тип":"OAuthException","код":601}}
1 ответ
Решение
Спасибо cpilko. На самом деле это была моя неправильная интерпретация писца OAuth. Вместо authRequest.addBodyParameter я должен использовать authRequest.addQuerystringParameter.
Код работает сейчас, и я могу получить ответ.