自动化"公司"的帖子对于所说"公司"

时间:2016-07-08 13:54:29

标签: javascript php facebook

我把公司放在引文之间,因为我的问题与我们的Rugby团队页面有关,但在Facebook中它就像公司页面。

我目前正在重建我的团队网站(BBRFC Celtic),我将添加一个用户登录系统,该系统将拥有不同级别的权限的教练和管理员。

有时由于天气状况,事件或其他事情,培训时间可能会更改或匹配取消或其他各种事件。当这些发生时,我们通常会通过邮件列表或短信发送电子邮件或手动在Facebook上发布。

我想要的是在服务器幕后运行的某种小型机器人,当教练或管理员改变某些东西时,它允许他们自动发布到Facebook。

在更改培训时间后,它会问您希望将其发布到Facebook页面和群组吗?

我找不到如何为此编写代码是不成功的。我们的网页将使用php,但也许这可以通过javascript完成?

我是否需要获得一个密钥才能发布一些内容,就好像我是页面一样? 我们有不同的团体怎么样?

任何指针都会有所帮助,因为我完全没有编程,但更概念上,我不知道这是否可能。

1 个答案:

答案 0 :(得分:1)

我将解释实现网站目标所需的步骤。请注意,该文档还解释了移动应用程序和其他应用程序的情况。我之前使用的是facebook API,不管理组/页面,因此,这篇文章只会指出你正确的方向。我将解释如何发布消息作为页面的管理员,不确定你是否意味着Facebook页面或组。

首先,用户需要使用facebook登录。这可以使用Javascript和facebook API完成。他们的documentation提供了代码示例等非常详细的解释。请注意,我将解释Javascript的情况,但是,这可以在php中完成,...

用户登录后,您可以检索有关用户,其页面等的所有信息。我建议您检索用户管理的页面,然后检查您的“公司”是否属于此列表(请注意,您需要 manage_pages 权限)。如果是这种情况,用户可以在页面名称中发布消息。

/* Retrieve pages the user is managing */
FB.api(
    "/me/accounts",
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);

现在response是一个包含多个字段的对象(请参阅官方documentation)。

现在,如果用户是您网页的管理员,您可以将信息发布为网页。

/* Post a message as a Page, use your page id */
FB.api(
    "/{page-id}/feed",
    "POST",
    {
        "message": "The match has been delayed to ..."
    },
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);
  

如果成功,帖子的ID将作为JSON响应的一部分返回(参见doc