您可以使用 facebook sdk 作为用户发表评论吗?
Can you make comments as the User using facebook sdk?
这可能已经有人问过,但我只是搜索了几个小时。我正在尝试对我在 Facebook 上登录时使用我的网络应用程序制作的 post 发表评论。我不想 post 作为 Web 应用程序页面管理员发表评论。我喜欢 post 作为用户在我的网站上登录 facebook 的评论,同时记住 post id。当我尝试 post 评论时,我得到了这个
Publishing comments through the API is only available for page access tokens
我正在使用这段代码
FB.api(response.data[0].id+'/comments', 'post',{message: "good work"},function(response){
console.log(response);
});
我开始觉得这不可能了。我只是希望有人给我一个具体的答案谢谢。
基本全页登录示例:
//<![CDATA[
/* external.js */
var doc, bod, I, fI, old = onload; // for use on other loads
onload = function(){
if(old)old(); // change old var name if using technique on other pages
doc = document; bod = doc.body;
I = function(id){
return doc.getElementById(id);
}
fI = function(client_id, redirect_uri, onLogin, onLoginContext){
var c = onLoginContext || this;
FB.getLoginStatus(function(r){
if(r.status === 'connected'){
onLogin.call(c);
}
else{
location = 'https://www.facebook.com/dialog/oauth?client_id='+client_id+'&redirect_uri='+redirect_uri;
}
});
}
var out = I('out');
fI('571652776188445', 'https://phpglue.com/fakebook', function(){
FB.api('708713672667337', 'post', {message:'Testing Facebook JavaScript SDK'}, function(r){
out.innerHTML = r.message;
});
}); // app I will never fully develop
}
//]]>
/* external.css */
html,body{
padding:0; margin:0;
}
body{
background:#000; overflow-y:scroll;
}
.main{
width:936px; background:#fff; padding:20px; margin:0 auto;
}
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
<head>
<meta http-equiv='content-type' content='text/html;charset=utf-8' />
<meta name='viewport' content='width=device-width' />
<title>Facebook Basic Full Page Login</title>
<link type='text/css' rel='stylesheet' href='external.css' />
<script type='text/javascript' src='https://connect.facebook.net/en_US/sdk.js'></script>
<script type='text/javascript' src='external.js'></script>
</head>
<body>
<div class='main'>
<div id='out'>You have to test this from Your Facebook App</div>
</div>
</body>
</html>
错误消息告诉您无法再发表评论 "as User"。您只能使用 Page Token 发表评论,这意味着您只能发表评论 "as Page".
变更日志:https://developers.facebook.com/docs/graph-api/changelog/version2.10#gapi-90-comments
POST and DELETE /{object-id}/comments — This node now requires a valid
page access token.
这可能已经有人问过,但我只是搜索了几个小时。我正在尝试对我在 Facebook 上登录时使用我的网络应用程序制作的 post 发表评论。我不想 post 作为 Web 应用程序页面管理员发表评论。我喜欢 post 作为用户在我的网站上登录 facebook 的评论,同时记住 post id。当我尝试 post 评论时,我得到了这个
Publishing comments through the API is only available for page access tokens
我正在使用这段代码
FB.api(response.data[0].id+'/comments', 'post',{message: "good work"},function(response){
console.log(response);
});
我开始觉得这不可能了。我只是希望有人给我一个具体的答案谢谢。
基本全页登录示例:
//<![CDATA[
/* external.js */
var doc, bod, I, fI, old = onload; // for use on other loads
onload = function(){
if(old)old(); // change old var name if using technique on other pages
doc = document; bod = doc.body;
I = function(id){
return doc.getElementById(id);
}
fI = function(client_id, redirect_uri, onLogin, onLoginContext){
var c = onLoginContext || this;
FB.getLoginStatus(function(r){
if(r.status === 'connected'){
onLogin.call(c);
}
else{
location = 'https://www.facebook.com/dialog/oauth?client_id='+client_id+'&redirect_uri='+redirect_uri;
}
});
}
var out = I('out');
fI('571652776188445', 'https://phpglue.com/fakebook', function(){
FB.api('708713672667337', 'post', {message:'Testing Facebook JavaScript SDK'}, function(r){
out.innerHTML = r.message;
});
}); // app I will never fully develop
}
//]]>
/* external.css */
html,body{
padding:0; margin:0;
}
body{
background:#000; overflow-y:scroll;
}
.main{
width:936px; background:#fff; padding:20px; margin:0 auto;
}
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
<head>
<meta http-equiv='content-type' content='text/html;charset=utf-8' />
<meta name='viewport' content='width=device-width' />
<title>Facebook Basic Full Page Login</title>
<link type='text/css' rel='stylesheet' href='external.css' />
<script type='text/javascript' src='https://connect.facebook.net/en_US/sdk.js'></script>
<script type='text/javascript' src='external.js'></script>
</head>
<body>
<div class='main'>
<div id='out'>You have to test this from Your Facebook App</div>
</div>
</body>
</html>
错误消息告诉您无法再发表评论 "as User"。您只能使用 Page Token 发表评论,这意味着您只能发表评论 "as Page".
变更日志:https://developers.facebook.com/docs/graph-api/changelog/version2.10#gapi-90-comments
POST and DELETE /{object-id}/comments — This node now requires a valid page access token.