使用facebook javascript sdk对某人的个人资料帖子或页面帖子或群组帖子发表评论

Post comments to someones profile post or page post or group post using facebook javascript sdk

本文关键字:评论 facebook sdk 某人 使用 个人资料 javascript      更新时间:2023-09-26

我想使用Facebook Javascript SDK与访问令牌和Graph API对某人的Facebook个人资料帖子或页面帖子或组帖子发表评论。

我可以从具有publish_stream权限的当前登录用户生成应用程序访问令牌。我如何使用post id使用Javascript SDK调用,以便用户可以从Facebook外部评论,即从我的网站显示所有页面/个人资料/组帖子?

我尝试了PHP SDK,但不能在服务器站点上工作。

假设用户已经登录并且访问令牌具有publish_stream权限,您应该调用

FB.api('/'+ _POST_ID_HERE_ +'/comments', 'POST', { message:"Your comment text" },
       function(response)
       {
            if (response && !response.error && response.id)
            {
                 alert('New comment id = '+response.id);
            }
       });

function Comment_Clicked(pid){FB.init ({appId: '472562079456084',Status: true,//检查登录状态//channelUrl: '//WWW.YOUR_DOMAIN.COM/channel.html',//频道文件Cookie: true,//启用Cookie允许服务器访问会话xfbml: true//解析xfbml//oauth:没错});

    FB.login(function(response) {
        if (response.status=='connected') {
            if (response.authResponse.accessToken) {
                var token = response.authResponse.accessToken;      
                FB.api('/'+pid+'/comments?access_token='+token+'', 'POST',{ message:'test' }, function(response) {
                  if (!response || response.error) {
                    ms_js("#msfb-error-comlike").text("Errors you may not have permissions ");
                  } else {
                    ms_js("#msfb-error-comlike").text("Post success");
                  }
                });
                //window.location = "<? echo $absolute_url; ?>&temptoken="+ token +"";
            } else {
                // user is logged in, but did not grant any permissions
                alert('You can create an access token only for your own profiles and pages.');
            }
        } else {
            // user is not logged in
            alert('To use fb.wall you have to create an access token.');
        }
    }, {scope:'read_stream,publish_stream'}); //exclude publish_stream,publish_actions  

}

是完成注释的完整函数。在这里,我通过app id生成一个访问令牌。对吗?通过应用程序访问令牌,用户可以在另一个页面上评论,个人资料帖子而不是他的页面或个人资料帖子?!一切顺利,使用也一样。@Const实际上publish_stream权限适用于另一个用户对我测试的另一个用户配置文件帖子进行评论。但是对于用户来说哪个问题还是问题,不知道为什么!生成令牌使用javascript SDK在我的本地站点不工作,但工作时我在这里生成的所有权限- developers.facebook.com/tools/explorer....