#3503尝试通过JSSDK发布自定义操作时出错

Not*_*elf 5 json facebook-javascript-sdk facebook-opengraph

我正在尝试找出发布包含用户生成的照片的自定义开放图形操作所需的内容.我已通过审批流程,目前正在使用JSSDK进行测试.我有以下代码似乎工作:

FB.api('/me/cheezburger-app:create', 'post', {
    meme:'http://cheezburger.com/6459677184'
}, function(response){
    console.log(response);
});
Run Code Online (Sandbox Code Playgroud)

我的理解是,要将此作为用户生成的照片发布,我需要做的就是包含一个包含如下对象数组的图像属性:

FB.api('/me/cheezburger-app:create', 'post', {
    meme:'http://cheezburger.com/6509097984',
    image:[{user_generated:true, url:'https://i.chzbgr.com/completestore/12/8/13/c9Smb0ba2EGTLepkCgEp2g2.jpg'}]
}, function(response){
    console.log(response);
});
Run Code Online (Sandbox Code Playgroud)

遗憾的是,这会返回以下错误:

{"error":{"message":"(#3503) \"[{\"user_generated\":true,\"url\":\"https://i.chzbgr.com/completestore/12/8/13/c9Smb0ba2EGTLepkCgEp2g2.jpg\"}]\" is an invalid value for property \"image:url\" with type \"URL\"","type":"OAuthException","code":3503}}
Run Code Online (Sandbox Code Playgroud)

我能够使用图形api资源管理器成功获取要发布的操作,但它没有使用javascript对象和jquery.我假设我在传递额外参数的方式上做错了.但我无法弄清楚是什么.

CBr*_*roe 3

我还没有尝试过这个,但我的猜测(因为文档中没有清楚地描述它)是你必须提供一个包含 JSON 编码数据的字符串值,就像其他类似的数据一样案例。

\n\n
image: \'[{"user_generated":"true","url":"https:\\/\\/i.chzbgr.com\\/completestore\\/12\\/8\\/13\\/c9Smb0ba2EGTLepkCgEp2g2.jpg"}]\'\n
Run Code Online (Sandbox Code Playgroud)\n