Hello Mutaz,

it looks like the response contains a www-authenticate header that we don't
handle at this moment:
WWW-Authenticate: OAuth "Facebook Platform" "invalid_token" "Invalid OAuth
access token."

The specification of oauth (http://oauth.net/core/1.0/#rfc.section.5.4)
indicates that:
This section defines an [RFC2617]
<http://oauth.net/core/1.0/#RFC2617>extension to support OAuth. It
uses the standard HTTP
Authorization and WWW-Authenticate headers to pass OAuth Protocol
Parameters.
According to the RFC 2617, the WWW-authenticate looks like:

  auth-scheme    = token
  auth-param     = token "=" ( token | quoted-string )
  challenge   = auth-scheme 1*SP 1#auth-param
  WWW-Authenticate  = "WWW-Authenticate" ":" 1#challenge


I'm not convinced the header value follows this rule. But, it seems that
the interpretation is quite restrictive, we may relax the parsing logic in
order to not stop the process.

Best regards,
Thierry Boileau



I have the following code
>
>
>                String openGraphUri = "https://graph.facebook.com/";;
>                String accessToken = "gerkjh43kj5h43kjh34k";
>                ClientResource clientResource = new
> ClientResource(openGraphUri + "me/feed" + "?access_token=" + accessToken);
>                Form form = new Form();
>                form.add("message", "test message");
>                Representation resp = clientResource.post(form);
>
> When I run it I get the below exception. You can try the code without any
> change because the access token provided above is invalid so the code will
> throw the same exception (Bad Request 400)
>
>
>
>
> java.io.IOException: Parameter or extension has no name. Please check your
> value
>        at
>
> org.restlet.engine.http.header.HeaderReader.readParameter(HeaderReader.java:425)
>        at
>
> org.restlet.engine.http.header.ChallengeRequestReader.readValue(ChallengeRequestReader.java:128)
>        at
>
> org.restlet.engine.http.header.ChallengeRequestReader.readValue(ChallengeRequestReader.java:46)
>        at
>
> org.restlet.engine.http.header.HeaderReader.addValues(HeaderReader.java:243)
>        at
>
> org.restlet.engine.http.header.HeaderReader.readValues(HeaderReader.java:605)
>        at
>
> org.restlet.engine.security.AuthenticatorUtils.parseRequest(AuthenticatorUtils.java:378)
>        at
>
> org.restlet.engine.http.header.HeaderUtils.copyResponseTransportHeaders(HeaderUtils.java:814)
>        at
>
> org.restlet.engine.http.connector.ClientConnection.copyResponseTransportHeaders(ClientConnection.java:152)
>        at
>
> org.restlet.engine.http.connector.ClientConnection.readMessage(ClientConnection.java:269)
>        at
>
> org.restlet.engine.http.connector.Connection.readMessages(Connection.java:673)
>        at
> org.restlet.engine.http.connector.Controller$2.run(Controller.java:95)
>        at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>        at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>        at java.lang.Thread.run(Thread.java:680)
> Exception in thread "main" Bad Request (400) - Bad Request
>        at
> org.restlet.resource.ClientResource.handle(ClientResource.java:867)
>        at
> org.restlet.resource.ClientResource.post(ClientResource.java:1206)
>        at
> org.restlet.resource.ClientResource.post(ClientResource.java:1152)
>        at
> com.zeedna.applications.social.facebook.resources.Test.main(Test.java:21)
>
>
> Thank you
> Mutaz
>
> --
> View this message in context:
> http://restlet-discuss.1400322.n2.nabble.com/Bad-Request-exception-bug-tp7431921p7431921.html
> Sent from the Restlet Discuss mailing list archive at Nabble.com.
>
> ------------------------------------------------------
>
> http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2943865
>

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2944526

Reply via email to