我把公司放在引文之间,因为我的问题与我们的Rugby团队页面有关,但在Facebook中它就像公司页面。
我目前正在重建我的团队网站(BBRFC Celtic),我将添加一个用户登录系统,该系统将拥有不同级别的权限的教练和管理员。
有时由于天气状况,事件或其他事情,培训时间可能会更改或匹配取消或其他各种事件。当这些发生时,我们通常会通过邮件列表或短信发送电子邮件或手动在Facebook上发布。
我想要的是在服务器幕后运行的某种小型机器人,当教练或管理员改变某些东西时,它允许他们自动发布到Facebook。
在更改培训时间后,它会问您希望将其发布到Facebook页面和群组吗?。
我找不到如何为此编写代码是不成功的。我们的网页将使用php
,但也许这可以通过javascript
完成?
我是否需要获得一个密钥才能发布一些内容,就好像我是页面一样? 我们有不同的团体怎么样?
任何指针都会有所帮助,因为我完全没有编程,但更概念上,我不知道这是否可能。
答案 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)