2013-04-15 30 views
0

這是我的java代碼,以及作爲參數傳遞的URL字符串如果我將URL粘貼到瀏覽器它的工作原理Facebook Scribe OAuth正在返回「message」:「(#601)解析器錯誤:查詢意外結束

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:58986 INFO [標準輸出](HTTP-本地主機 - 127.0.0.1-8080-2){ 「錯誤」:{ 「消息」:「(# 601)解析器錯誤:意外的查詢結束。「,」type「:」OAuthException「,」code「:601}}

+0

有些問題:1)''''''''''''''''''''''2)你有沒有看到實際發送到Facebook的內容?該錯誤表明您的查詢在'type'截斷。 – cpilko

+0

我已刪除多餘的空格。我也刪除了列類型...但它仍然給出相同的異常。我相信它是OAuthException類型的異常,但它表示查詢的意外結束。 –

+0

我從未見過Facebook給出解析錯誤,而不是OAuth錯誤。你的語法看起來正確。必須有其他一些問題。 – cpilko

回答

0

謝謝cpilko其實這是我對抄寫OAuth的誤解,而不是authRequest.addBodyParameter,應該使用authReq uest.addQuerystringParameter。

該代碼現在可以工作,並且我能夠收到響應。

相關問題