Facebook graph api 如何使用参数';附件';在FB.api(';OPEN#GRAPH#u ID/comments';,';post';)中?

Facebook graph api 如何使用参数';附件';在FB.api(';OPEN#GRAPH#u ID/comments';,';post';)中?,facebook-graph-api,comments,photo,Facebook Graph Api,Comments,Photo,来自FB.api的错误消息('OPEN\u GRAPH\u ID/comments','post',…) 我发现“附件id”可以是注释操作的参数 然而,附件_id的用法似乎没有提到 然后,我尝试使用已发布照片的fbid作为附件id 我收到另一条错误消息 "You cannot publish already published photos." 所以 我对这个参数感到困惑 如果我以前没有发布媒体资源,我可以获取此资源的fbid吗 或者参数“附件id”未用作评论帖子 事实上。。。我想知道是否有

来自FB.api的错误消息('OPEN\u GRAPH\u ID/comments','post',…)

我发现“附件id”可以是注释操作的参数

然而,附件_id的用法似乎没有提到

然后,我尝试使用已发布照片的fbid作为附件id

我收到另一条错误消息

"You cannot publish already published photos."
所以

我对这个参数感到困惑

如果我以前没有发布媒体资源,我可以获取此资源的fbid吗

或者参数“附件id”未用作评论帖子

事实上。。。我想知道是否有任何方法可以通过Facebook JavaScript SDK评论带有照片的开放图形对象

这项功能是最近几天发布的


谢谢你的帮助

实际上,您可以在评论中使用附件,但我不知道如何检测启用此功能的页面。 首先,您需要将照片上载到用户相册,并将“no_story”参数设置为true, 保存照片对象id并将其传递给注释:

伪代码:

//upload photo
FB.api(me/photos, 'POST', {source...}, function(result) { 
    var comment = {
      "message" : "hey, ok",
      "attachment_id" : result.id
    };
    FB.api(result.id + '/comments', 'POST', comment, function(result) {
       //comment result
    });
});
在某些页面上,这不起作用,我想这是由于一些隐私设置,但无法找出如何检测禁用附件的页面

请就错误投票:

//upload photo
FB.api(me/photos, 'POST', {source...}, function(result) { 
    var comment = {
      "message" : "hey, ok",
      "attachment_id" : result.id
    };
    FB.api(result.id + '/comments', 'POST', comment, function(result) {
       //comment result
    });
});