试图找出传递给我的OpenGraph应用程序的正确Json字符串。我正在使用Gigya Java SDK,但决定在测试字符串时消除一些额外的层。
所以我首先看看Graph API Explorer。
我的POST字段名称是“Recipe”,值为
{"title":"one-handed fried pies","description":"ye olde Description goeth here.","image":"http://www.recipe.com/images/one-handed-fried-pies-R094255-ss.jpg","url":"http://www.recipe.com/one-handed-fried-pies/"}
这完全映射到Recipe对象的字段。
但是,无论我如何格式化JSON,我都会遇到此异常
{
"error": {
"message": "(#3503) \"{\"title\":\"one-handed fried pies\",\"description\":\"ye olde Description goeth here.\",\"image\":\"http://www.recipe.com/images/one-handed-fried-pies-R094255-ss.jpg\",\"url\":\"http://www.recipe.com/one-handed-fried-pies/\"}\" is an invalid value for property \"recipe\" with type \"Reference\"",
"type": "OAuthException",
"code": 3503
}
}
有什么想法吗?
答案 0 :(得分:1)
通过黑客攻击,让它以这种方式工作。
最重要的是...... 上面的网址必须指向具有应用的有效og:标记的网页。 (您可以查看结构http://www.csmonitor.com/Science)
在Graph Api Explorer中,选择左上角的应用程序。
点击获取访问令牌。
选择POST。
点击添加字段
键入对象的名称。在我的情况下“食谱”。
输入网址。就我而言,我设置了一个实时测试页面并进行了部署。
点击提交并等待ID。 { “id”:“290473937742173” }