从我的网站或Facebook Javascript SDK删除Facebook评论

时间:2011-09-13 11:03:08

标签: facebook facebook-graph-api

我使用facebook javascript SDK在facebook上发表评论并使用此代码:

FB.init({
            //appId: 'YOUR_APP_ID', cookie: true,
            appId: '2697XXXXXXXXXX098', cookie: true,
            status: true, xfbml: true
        });

                FB.ui({
                    method: 'feed',
                    name: 'MyComment',
                    link: 'http://www.facebook.com./',
                    picture: 'http://xyz.com/App_Shared/Images/logo.jpg',
                    caption: 'Comment caption',
                    description: 'comment description',
                    message: 'Join facebook.'
                }, function (response) {
                    if (response && response.post_id) {
                        alert('Post was published.' + response.post_id);
                    } else {
                        alert('Post was not published.');
                    }
                });

现在我想通过使用相同类型的js代码删除这篇文章。 我在我的数据库中保存了post_id。

您能否提供代码或任何网址来执行此操作.....

2 个答案:

答案 0 :(得分:1)

应该非常简单,如:

FB.api(postId, 'delete', function(response) {
    // callback here
});

希望这会有所帮助

答案 1 :(得分:1)

首先,您必须提供访问您的应用程序并允许用户根据此URL

http://developers.facebook.com/docs/reference/api/permissions/

您可以像这种方法一样使用这些权限

 FB.login(function (response) {
            if (response.authResponse) {
                FB.api('/me', function (response) {
                    jQuery('#hdfUID1').val(response.id);
                    jQuery('#btnFBLoginTemp').click();
                    //                        FB.logout(function (response) {
                    //                        });
                });
            } else {
                jQuery('#hdfUID1').val('');
            }
        }, { scope: 'email,user_photos,read_stream,publish_stream,offline_access' });

如果用户允许这些权限,那么您可以使用“Anatoly Lubarsky”答案方法删除应用程序发布的用户墙上的评论....

FB.api(postId, 'delete', function(response) {
    // callback here
});