2013-04-15 2 views
0

Это мой код Java и строка URL, которую я передаю как параметр. Если я скопирую вставить URL-адрес на браузер работаетFacebook Scribe OAuth возвращает «сообщение»: «(# 601) Ошибка Parser: неожиданный конец запроса

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 [стандартный вывод] (HTTP-LOCALHOST-127.0.0.1-8080-2) { "ошибка": { "сообщение": "(# 601) Ошибка Parser: неожиданный конец запроса. "," Type ":" OAuthException "," code ": 601}}

+0

Некоторые вопросы: 1) У вас есть дополнительное пространство в 'created_time,' 2) Вы посмотрели, что на самом деле отправлено на Facebook? Эта ошибка говорит о том, что ваш запрос усечен в 'type'. – cpilko

+0

Я удалил лишние пробелы. Я также удалил тип столбца ... но он все равно дает то же исключение. Я считаю, что это исключение типа OAuthException, однако он говорит о неожиданном завершении запроса. –

+0

Я никогда не видел, чтобы Facebook выдавал ошибку синтаксического анализа вместо ошибки OAuth. Ваш синтаксис выглядит правильно. Должна быть другая проблема. – cpilko

ответ

0

Спасибо, cpilko. На самом деле это было мое неправильное толкование писца OAuth. Вместо authRequest.addBodyParameter, я должен использовать authReq uest.addQuerystringParameter.

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

 Смежные вопросы

  • Нет связанных вопросов^_^