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在此之後發佈了一段時間,這就是我正在使用的版本)。