5

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

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

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

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);
});

可悲的是,这会返回以下错误:

{"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}}

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

4

1 回答 1

3

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

image: '[{"user_generated":"true","url":"https:\/\/i.chzbgr.com\/completestore\/12\/8\/13\/c9Smb0ba2EGTLepkCgEp2g2.jpg"}]'
于 2012-08-20T14:30:48.287 回答