Java OData和Facebook洞察

Java OData和Facebook洞察,java,facebook,odata,Java,Facebook,Odata,我是Facebook insight和OData的新手。一般来说,我对编程还不熟悉,所以请容忍我。 (我刚刚了解了Maven、依赖关系、JDBC等等) 我的主要问题是,我没有足够的知识,甚至 理解文档和示例,因此 看着odata4j,我明白一切都始于: ODataConsumer c = ODataConsumer.create(String serviceRootUri) ; serviceRootUri是什么?如何找到属于的serviceRootUri Facebook洞察 我得到的是:

我是Facebook insight和OData的新手。一般来说,我对编程还不熟悉,所以请容忍我。 (我刚刚了解了Maven、依赖关系、JDBC等等)

我的主要问题是,我没有足够的知识,甚至 理解文档和示例,因此

看着odata4j,我明白一切都始于:

ODataConsumer c = ODataConsumer.create(String serviceRootUri) ;
serviceRootUri是什么?如何找到属于的serviceRootUri Facebook洞察

我得到的是:

  • 在facebook上注册应用程序。我已经可以看到我想要的数据了 通过进入insights网页拉取(与odata4j一起使用)。我只是想 使用将存储数据的Java应用程序自动提取数据 将信息输入数据库
  • 我已拥有应用的访问令牌(以及应用密钥 和应用程序(机密)
FB的serviceRootUri应该像这样吗

https://graph.facebook.com/{app-id-goes-here}/insights?access_token={access-token-goes-here}

查看所有这些事项。

OData.org列出目前在现实世界中可用于OData的所有生产者和消费者。FacebookInsights是一家生产商,这意味着它为FacebookInsights提供OData服务

请查看以下URL:

查看部分:实时OData服务

Facebook Insights OData服务可在以下网址访问:


这就是OData服务根URI。它公开了我们称之为集合或实体集的内容。每个集合只不过是一行数据,你可以用它们构建一个表或任何你想要的可视化效果。

我实际上已经运行了一些示例,但正是我需要的,facebook OData不起作用。它似乎不能很好地解析日期时间格式。我尝试使用OData4j和Restlet OData扩展设置OData消费者。他们都失败了。问题是facebook发送的是日期时间格式的“%3A”而不是“:”(编码的“%3A”)?有什么想法吗?