通过Javascript SDK发表评论

时间:2011-12-30 20:19:10

标签: post comments facebook-javascript-sdk

我正在尝试使用JavaScript SDK从我的网站发布注释,然后允许注释立即发布到该注释。我在第一部分取得了成功。这是一个相关的片段:

alert('posting to path (' + path + ') with params (' + JSON.stringify(params) + ')');
FB.api(path, "post", params, function(response) {
    if (response.error) {
        alert(response.error.type + ": " + response.error.message);
    } else {... do stuff ...}

请注意,我正在转储我要传递的变量以进行检查。结果如下:

发布记事时:

posting to path (/100003217376622/notes) with params ({"access_token":"AAAChRmSu9s8BACFDhWCFnIS8R3OTZCSxZAyL4hLbAQxGUrn0t4ksZC5CS62qlLtAIconOKCreAUpaorzOZCHkxp2DlTfcc2c8vOY5MOLPdHMqdfWMu2V","subject":"Note #1","message":"My note"})

这样可以正常使用" / notes"是我的个人资料ID。

但是,我随后尝试对该说明发表评论,最后得到以下内容。

向该记事发表评论时:

posting to path (/124528970997681/comments) with params ({"access_token":"AAAChRmSu9s8BACFDhWCFnIS8R3OTZCSxZAyL4hLbAQxGUrn0t4ksZC5CS62qlLtAIconOKCreAUpaorzOZCHkxp2DlTfcc2c8vOY5MOLPdHMqdfWMu2V","message":"Comment on Note # 1"})

这会导致错误,如下所示:

OAuthException: (#200) Cannot access object_id: 124528970997681

前面的数字" / comments"事实上,这是笔记的ID,就像我将鼠标悬停在墙上的笔记链接上时,我看到了这个网址:http://www.facebook.com/notes/danja-garno/note-1/124528970997681,它会引导我查看笔记。

知道为什么我会收到这个错误吗?

============================= 更新 ========== =======================

今天早上我发布了一个链接而不是一个便条,然后通过相同的表格和代码成功发布了评论。

现在,我注意到了两件可能提供线索的事情。首先,链接的永久链接如下所示:

http://www.facebook.com/permalink.php?story_fbid=285359141511345&id=100003217376622

虽然注意的固定链接如下所示:

http://www.facebook.com/notes/danja-garno/note-this-note/127723150678263

ALSO ,当我通过Graph API网址直接访问这些对象时,我得到两个不同的回复。

我使用此网址https://graph.facebook.com/141246962656776?access_token=AAAChRmSu9s8BAKedPE9DyZB5W0lQYgn71WkFFtR0wIBMHp3Qgr09vmZA7YhvzJbgoigQRHsaqXqOhpmrbzdhWd6QYV8jHvsKjSVMpLZBTD8GI9Lax7p获得链接的有效回复

但是,当我尝试使用此网址https://graph.facebook.com/124528970997681?access_token=AAAChRmSu9s8BAKedPE9DyZB5W0lQYgn71WkFFtR0wIBMHp3Qgr09vmZA7YhvzJbgoigQRHsaqXqOhpmrbzdhWd6QYV8jHvsKjSVMpLZBTD8GI9Lax7p

以相同的方式访问注意

它返回的全部是" false"。那是什么?

1 个答案:

答案 0 :(得分:0)

我终于有时间试试这个了。

我可以发布一个注释,然后通过Graph API将注释发布到该注释。我仍然认为这是一个时间问题,图表在所需的所有位置交叉保存笔记是缓慢的(并且图形的数据库可能是要复制的最后一个数据存储区)。所以我建议将评论放入暂停队列以便稍后处理(也许给它1分钟)。