如何在FB.api中使用参数'attachment_id'('OPEN_GRAPH_ID / comments','post')?

时间:2013-07-01 07:29:09

标签: facebook-graph-api comments photo

来自FB.api的错误消息('OPEN_GRAPH_ID / comments','post',...)

"(#100) Requires one of the params: attachment_id,message"

(Here is a screenshot of my code and the error message)

我发现'attachment_id'可以是评论操作的参数。

然而,API Document: Comments

上没有提到attachment_id的使用情况

然后,我尝试使用已发布的照片​​的fbid作为attachment_id ...

我收到了另一条错误消息

"You cannot publish already published photos."

因此...

我对这个参数感到困惑......

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

或参数'attachment_id'不用作评论帖子?

事实上...我想知道是否有办法通过Facebook JavaScript SDK评论带有照片的开放图形对象......

此功能在最近几天公布。

感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

实际上你可以在评论中使用附件,但我无法弄清楚如何检测启用此功能的页面。 首先,您需要将照片上传到用户相册,并将“no_story”参数设置为true, 保存照片object_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
    });
});

在某些页面上这不起作用,我想这是由于某些隐私设置,但无法弄清楚如何检测禁用附件的页面......

请注意错误:https://developers.facebook.com/x/bugs/406219529521415/