我想使用Facebook Javascript SDK
带有访问令牌和Graph API
.
我可以从具有publish_stream
权限的当前登录用户生成应用程序访问令牌。如何使用 Javascript SDK 调用,post id
以便用户可以从 Facebook 外部(即显示所有页面/个人资料/组帖子的我的网站)发表评论?
我尝试了 PHP SDK,但无法在服务器站点上运行。
我想使用Facebook Javascript SDK
带有访问令牌和Graph API
.
我可以从具有publish_stream
权限的当前登录用户生成应用程序访问令牌。如何使用 Javascript SDK 调用,post id
以便用户可以从 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:true });
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
}
这是我完成评论的完整功能。这里我通过应用程序 ID 生成访问令牌。对吗?通过应用访问令牌,用户可以在另一个页面、个人资料帖子而不是他的页面或个人资料帖子上发表评论?!一切正常,所以正在使用。@Const 实际上 publish_stream 权限适用于另一个用户对我测试的另一个用户个人资料帖子执行评论。但是对于问题仍然存在的用户,不知道为什么!在我的本地站点中使用 javascript sdk 生成令牌授予所有权限不起作用但是当我在这里生成时有效-developers.facebook.com/tools/explorer ....