我有一个要求,我需要将更新发布到客户端页面。此更新由来自Web应用程序的操作触发,对页面的更新将在服务器上完成,无需用户交互且无Web浏览器,并且如果页面的管理员/用户已注销,仍应能够发布
我已阅读了许多帖子和文档页面,所有答案似乎都指向“不,你不能这样做”,但实际上并没有承诺拒绝。有人能告诉我这是否真的可能吗?
此致
答案 0 :(得分:0)
此 可能,但您需要某些用户互动才能获得用户的manage_pages
权限。获得该权限后,您将能够查询/me/accounts
端点并提取页面访问令牌。
您使用该页面访问令牌发布到页面,一旦您拥有有效的页面访问令牌,您将不需要任何用户交互。确保执行一些错误处理以处理访问令牌变为无效的情况。
参考 -
答案 1 :(得分:0)
我有类似的问题。
文档和发现的示例并不算太糟糕,并且说明如何通过其API与FB进行交互。
唯一令人困惑的事情是如何获得强大的access_token以及如何在没有单一用户交互的情况下更新它。
在https://developers.facebook.com/docs/facebook-login/access-tokens/页面上对所有内容进行了详细描述,但您需要阅读每个单词并理解每一个单词以找出答案。如果您将阅读内容列表和段落标题,您将无法感觉到您正在寻找关键词的正确方法。
对我来说重要的关键信息是“扩展页面访问权限”标题。问题是我不想扩展令牌,我需要一些更永久的东西。完成我的谜题的词语在该部分的最后一段。他们这样说:
要获得更长寿的页面访问令牌,请交换用户访问权限 如上所述,对于长期存在的令牌,然后请求Page令牌。 生成的页面访问令牌将没有任何到期时间。
看到之后,我使用FB Graph Tools生成了永久访问令牌,使用Graph调试器进行了检查,将其添加到应用程序设置中就是这样。
获取该访问权限一次后,您可以在没有用户互动的情况下发布到该页面。
快乐的日子......