【问题标题】:#3503 Error Attempting to Publish Custom Action via JSSDK#3503 尝试通过 JSSDK 发布自定义操作时出错
【发布时间】:2012-08-14 01:56:25
【问题描述】:

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

【问题讨论】:

    标签: json facebook-javascript-sdk facebook-opengraph


    【解决方案1】:

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

    image: '[{"user_generated":"true","url":"https:\/\/i.chzbgr.com\/completestore\/12\/8\/13\/c9Smb0ba2EGTLepkCgEp2g2.jpg"}]'
    

    【讨论】:

    • 这对我还是没用……还有其他的吗?
    猜你喜欢
    • 2012-07-04
    • 2012-05-17
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    相关资源
    最近更新 更多