私はこれに完全に困惑しています。アプリに次の Facebook アプリ アクセス トークンを登録しています。
| |
そして、次の URL を GET しようとします: (下の偽のトークン)
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}}
ただし、Graph API エクスプローラー ツールで使用すると、エラーは発生しません。問題は、URL でパイプ記号を使用する方法がわからないことである可能性があると思います (Google を何時間も試してみましたが成功しませんでした - URLEncoder.encodere を試みても無駄でした)。
助けてください!:-)
(私は Java Play を使用しています! 2)
編集リンクをデバッグすると、URLEncoder が原因で、パイプではなく「%7C」が表示されます。
編集 2 URL をブラウザに直接投稿しても機能します。
編集 3 URLEncoder-code を追加