bobolounna / restfb

Automatically exported from code.google.com/p/restfb
0 stars 0 forks source link

Restfb returing com.restfb.exception.FacebookJsonMappingException: Unable to map JSON to Java error. com.restfb.json.JsonException: JSONObject["likes"] is not a long. #194

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Hi ,

I am getting this while reading page/feed from facebook using restfb. 
Which says  JSONObject["likes"] is not a long.
Please help. 
I am using latest restfb-1.6.9 jar only. 

com.restfb.exception.FacebookJsonMappingException: Unable to map JSON to Java. 
Offending JSON is '{"message":"Another 
test!","id":"84522571547_10150793872021548","likes":{"count":1,"data":[{"id":"10
0001671462336","name":"Brad 
Monit"}]},"privacy":{"description":"Public","value":"EVERYONE"},"from":{"id":"84
522571547","category":"Website","name":"Swine Flu 
Tracking"},"created_time":"2012-05-19T09:41:38+0000","type":"status","updated_ti
me":"2012-05-19T11:14:44+0000","comments":{"count":22,"data":[{"message":"Commen
t 
21","id":"84522571547_10150793872021548_21498980","from":{"id":"84522571547","ca
tegory":"Website","name":"Swine Flu 
Tracking"},"created_time":"2012-05-19T11:14:35+0000"},{"message":"Comment 
22","id":"84522571547_10150793872021548_21498981","likes":1,"from":{"id":"100001
671462336","name":"Brad 
Monit"},"created_time":"2012-05-19T11:14:44+0000"}]},"actions":[{"link":"http://
www.facebook.com/84522571547/posts/10150793872021548","name":"Comment"},{"link":
"http://www.facebook.com/84522571547/posts/10150793872021548","name":"Like"}]}'.
    com.restfb.DefaultJsonMapper.toJavaObject(DefaultJsonMapper.java:295)
    com.restfb.Connection.<init>(Connection.java:152)
    com.restfb.DefaultFacebookClient.fetchConnection(DefaultFacebookClient.java:211)
    com.bm.business.FacebookApiManagerImpl.getFacebookPageHome(FacebookApiManagerImpl.java:116)
    com.bm.facade.FacebookFacade.getFacebookPageHome(FacebookFacade.java:147)
    com.bm.webservice.facebook.resources.FacebookResource.getPagePosts(FacebookResource.java:128)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)
    com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
    com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
    com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
    com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288)
    com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
    com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
    com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
    com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
    com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1483)
    com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1414)
    com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1363)
    com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1353)
    com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:414)
    com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
    com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

root cause

com.restfb.json.JsonException: JSONObject["likes"] is not a long.
    com.restfb.json.JsonObject.getLong(JsonObject.java:634)
    com.restfb.DefaultJsonMapper.toJavaType(DefaultJsonMapper.java:592)
    com.restfb.DefaultJsonMapper.toJavaObject(DefaultJsonMapper.java:279)
    com.restfb.Connection.<init>(Connection.java:152)
    com.restfb.DefaultFacebookClient.fetchConnection(DefaultFacebookClient.java:211)
    com.bm.business.FacebookApiManagerImpl.getFacebookPageHome(FacebookApiManagerImpl.java:116)
    com.bm.facade.FacebookFacade.getFacebookPageHome(FacebookFacade.java:147)
    com.bm.webservice.facebook.resources.FacebookResource.getPagePosts(FacebookResource.java:128)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)
    com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
    com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
    com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
    com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:288)
    com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
    com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
    com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
    com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
    com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1483)
    com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1414)
    com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1363)
    com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1353)
    com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:414)
    com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
    com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

Original issue reported on code.google.com by rijes...@gmail.com on 4 Jun 2012 at 1:16

GoogleCodeExporter commented 8 years ago
I have fixed it. I was using wrong return type from the method. Thanks.

Original comment by rijes...@gmail.com on 4 Jun 2012 at 2:00

GoogleCodeExporter commented 8 years ago
Thanks for letting me know.  I'll close it out.

Original comment by m...@xmog.com on 12 Jun 2012 at 1:31