我在我的页面中使用Facebook Comments Plugin。现在,我想通过我的申请回答这个评论。我可以进行图表api调用吗?当我使用id和文本发出POST请求时,我得到一个OauthException。
示例电话:
https://graph.facebook.com/v2.3/1037048532996150_1037052016329135?message=Hello
结果:
{
"error": {
"message": "(#200) Permissions error",
"type": "OAuthException",
"code": 200,
"fbtrace_id": "E8H8jVVVXGt"
},
}
我没有Facebook页面,我有一个HTML,其中包含一个facebook评论插件,在我的代码中放置一个小脚本标记和一个div。
这是我的HTML代码
<body onload="loadFB();">
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '635459129889611',
xfbml : true,
version : 'v2.4'
});
};
</script>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/es_ES/sdk.js#xfbml=1&version=v2.5&appId=635459129889611";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-comments" data-href="http://socialmediacrm.es/comments_fb.php" data-width="500" data-numposts="5"></div>
</body>
答案 0 :(得分:0)
权限
A user access token with publish_action permission can be used to publish new comments on behalf of that user. A page access token with publish_pages permission can be used to publish new comments on behalf of that Page. The same user or Page must also be able to comment on the object. The can_comment field on individual comment objects indicates whether it is possible to reply to that comment by publishing another.
如您所见,您需要publish_actions
权限才能代表用户发表评论。
何时申请权限
您的应用可以随时申请其他权限,即使是在 人第一次登录。例如,publish_actions 权限允许您发布到个人的Facebook时间线。它&#39; S 建议您仅在某人准备好时才要求此许可 向Facebook发布故事。当你要求新的权限时, 使用您的应用程序的人将被问及这些新的权限和 有选择退出的能力。我们将介绍优化权限请求 稍后在本文档中。
每个应用只需要授予一次权限,即权限 在一个平台上授予的权限在所有平台上都被有效授予 你的应用支持。
这是您发布PHP评论的方法:
/* PHP SDK v5.0.0 */
/* make the API call */
$request = new FacebookRequest(
$session,
'POST',
'/{object-id}/comments',
array (
'message' => 'This is a test comment',
)
);
$response = $request->execute();
$graphObject = $response->getGraphObject();
/* handle the result */