1

我完全被這個難住了。我爲我的應用程序註冊了以下Facebook應用程序訪問令牌:使用Facebook應用程序訪問令牌(URL中的管道字符)

|

然後我試圖讓下面的網址:(下假令牌)

https://graph.facebook.com/<user-id>/likes?access_token=<number>|<hash> 
String accessToken = "258443224256787|dsK3fffe7g-rejponkVlfwef3GenVng6Y"; 

WS.url("https://graph.facebook.com/" + socialUser.id.id + "/likes?access_token="+accessToken) 

accessToken = "258443224256787" + URLEncoder.encode("|") + "dsK3ks7g-dsK3fffe7g-rejponkVlfwef3GenVng6Y"; 

我收到以下錯誤信息:

{"error":{"message":"An access token is required to request this 
resource.","type":"OAuthException","code":104}} 

當我在圖形API Explorer工具使用但是,我沒有得到任何錯誤!我認爲問題可能是我不知道如何在我的網址中使用管道符號(嘗試谷歌搜索幾個小時沒有成功 - 試圖URLEncoder.encodre無濟於事)。

請幫忙! :-)

(我使用Java播放2!)

編輯我應該說,當我調試我的鏈接我得到:「%7C」,而不是管,由於URLEncoder的。

編輯2它也適用於我將URL直接發佈到瀏覽器中。

編輯3新增URLEncoder的代碼

+0

如果你還沒有更改你的應用程序的祕密。 – 2012-07-25 19:35:38

+0

我做了令牌假:-) – nicohvi 2012-07-26 08:38:55

回答

3

原來,WS.url()不接受我的查詢參數,除非我用的網址()。setQueryParameters(),它解決了這個問題。 :-)

相關問題