使用图形api回答Facebook评论插件

时间:2015-10-30 11:49:57

标签: facebook facebook-graph-api

我在我的页面中使用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>

1 个答案:

答案 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.

Source

如您所见,您需要publish_actions权限才能代表用户发表评论。

  

何时申请权限

     

您的应用可以随时申请其他权限,即使是在   人第一次登录。例如,publish_actions   权限允许您发布到个人的Facebook时间线。它&#39; S   建议您仅在某人准备好时才要求此许可   向Facebook发布故事。当你要求新的权限时,   使用您的应用程序的人将被问及这些新的权限和   有选择退出的能力。我们将介绍优化权限请求   稍后在本文档中。

     

每个应用只需要授予一次权限,即权限   在一个平台上授予的权限在所有平台上都被有效授予   你的应用支持。

Source

这是您发布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 */

Source