2011-02-02 32 views
2

我試圖啓用Facebook註冊與Play框架的fbconnect模塊。在Play框架中使用FBConnect模塊獲取URISyntaxException

在我收到的Facebook的頁面的權限我的本地服務器,但後來我得到這個異常:

Caused by: java.net.URISyntaxException: Illegal character in query at index 240: https://graph.facebook.com/oauth/access_token?client_id=18...13&redirect_uri=http://local.rank.my:9000/fbconnect/oauth/callback&client_secret=738fd...63590c5f&code=2.p2BLC_MSHV...496019|Hf_Dar_LB0zLVgwHrMkLFC3bA0g 
    at java.net.URI$Parser.fail(URI.java:2809) 
    at java.net.URI$Parser.checkChars(URI.java:2982) 
    at java.net.URI$Parser.parseHierarchical(URI.java:3072) 
    at java.net.URI$Parser.parse(URI.java:3014) 
    at java.net.URI.<init>(URI.java:578) 
    at java.net.URI.create(URI.java:840) 

(我已經替換一些字符「」出於安全考慮) 。

URL中索引240處的字符是'|'。如果這實際上是一個URL的無效字符,爲什麼Facebook返回它?如果沒有,爲什麼Java拒絕它?

更新:顯然這是在2010年11月報告爲issue,作者聲稱它已被修復(fbconnect-0.3在此之後發佈了一段時間,這就是我正在使用的版本)。

回答

0

就像你自己提到的那樣,這是模塊的編碼問題。如果您仍然遇到這些問題,也許您想嘗試this other module