我正在尝试找出发布包含用户生成的照片的自定义打开图形操作所需的内容。我已经通过了审批流程,目前正在使用 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。我假设我在传递额外参数的方式上做错了。但我就是想不通是什么。