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.

Код работает сейчас, и я могу получить ответ.

Другие вопросы по тегам