在URL上添加Facebook评论并将其显示在用户配置文件上

在URL上添加Facebook评论并将其显示在用户配置文件上,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我正在创建一个web应用程序,显示从Flickr拍摄的图像列表,我希望用户通过Facebook登录,并允许他们对这些图像发表评论。我能够让登录/身份验证正常工作,但我现在很难让用户在Flickr图像上添加与Facebook“帖子”相对的评论,并让该活动显示在用户的Facebook个人资料/订阅源上,即John Smith在链接上发表评论 以下是我到目前为止的情况: var fbCommentApi = '/me/myappname_ns:comment?access_token=' + fbUs

我正在创建一个web应用程序,显示从Flickr拍摄的图像列表,我希望用户通过Facebook登录,并允许他们对这些图像发表评论。我能够让登录/身份验证正常工作,但我现在很难让用户在Flickr图像上添加与Facebook“帖子”相对的评论,并让该活动显示在用户的Facebook个人资料/订阅源上,即John Smith在链接上发表评论

以下是我到目前为止的情况:

var fbCommentApi = '/me/myappname_ns:comment?access_token=' + fbUserToken + '&method=post' + '&picture=[WEBSITE_URL]' + selectedItemId;
FB.api(
    fbCommentApi,
    'post',
    { message: txtObj.value },
    function (response) {
        if (!response || response.error) {
            alert("Sorry, there was a problem. Please try again later. [API]");
        }
        else {
            alert("Thank you. Your comment will appear shortly");
            hideCommentBox(txtObj);
        }
    }
);
上面的代码不创建注释,而是在用户的时间线上创建一篇带有URL的帖子。因此,当我试图通过Facebook图检索网站URL项目的评论时

'https://graph.facebook.com/comments/?id=[WEBSITE_URL]' + itemID
…最终返回的是空数据

我的Facebook应用程序中有一个名为“评论”的动作类型,这就是我在尝试添加评论时使用的动作

提前谢谢,我期待你的回答

更新1:现在看来,如果我这样使用Facebook图形。。graph.facebook.com/me/appname\n ns:讨论?访问令牌=[token]&网站=[URL]&大都会‌​hod=员额 …它只会在用户的时间轴中向用户的活动框添加一个条目,我甚至没有将注释或消息参数作为查询字符串参数传递给URL。这可能是问题的一部分


更新2:根据另一位用户的说法,似乎没有办法查看所有用户执行的所有操作,它必须每个用户执行一个API调用。因此,处理这个特定问题的另一种方法是将注释或执行的任何操作保存到我们自己的数据库中。

好吧,开放图形操作不是注释,即使您将其命名为注释


如果你想要一个真实的Facebook评论,那么你可以得到一个可以被评论的对象的引用;或者用post/link post替换注释。

注释操作是从创建新的打开图形操作时显示的下拉列表中选择的。所以我认为它做它所说的,它所做的,评论。我仍然希望用户只向图片对象添加注释,而不只是将其张贴在墙上。我没有在该对话框中显示注释,只有内置类型。嗯……我想它会显示在我的列表中,因为它已经创建。我将再次创建另一个动作,调整它的属性并进行尝试。好的,这是一个进步。我创建了一个名为“讨论”的新操作,通过它的调整属性,它能够在用户的时间线活动中添加一个条目,正如John Smith在[app name]上讨论的[item title],这是期望的结果。似乎如果我使用&message=querystring参数,它将使其成为一篇文章,但当我使用&comment=parameter时,它将其添加为一个活动。现在的问题是从所有用户那里获取通过特定讨论操作添加到特定项目上的所有评论的提要。有什么想法吗?