我正在尝试使用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网址直接访问这些对象时,我得到两个不同的回复。
以相同的方式访问注意时它返回的全部是" false"。那是什么?
答案 0 :(得分:0)
我终于有时间试试这个了。
我可以发布一个注释,然后通过Graph API将注释发布到该注释。我仍然认为这是一个时间问题,图表在所需的所有位置交叉保存笔记是缓慢的(并且图形的数据库可能是要复制的最后一个数据存储区)。所以我建议将评论放入暂停队列以便稍后处理(也许给它1分钟)。