我有一个在服务器上运行的应用程序。在该服务器上是后台任务,它将在少数社交网络(Facebook、Twitter、G+)上发布状态更新。它必须完全是服务器端的。
在 Twitter API 中 我可以使用 OAuth header 来授权 API 请求。 OAuth HTTP header 使用消费者 key 、消费者 secret 、访问 token 和访问 token secret 来创建 header 。有了这个,我就可以在没有用户交互的情况下发布/更新/删除推文。
我如何为 Facebook 执行此操作? 我找到了获取长期访问 token (2 个月)的解决方案,但我们不想每 60 天重新生成一次 access_token。我们想用它来管理我们的 Facebook 页面 - 发布状态更新,但完全在服务器端。
我可以为 Facebook 执行此操作吗?感谢您的回答。
PS:我在 stackoverflow 上搜索了数百次,但没有解决我的问题。
谢谢。
最佳答案
用户访问 token 是不可能的(它们只能延长到 60 天,之后需要由用户刷新),但是对于发布到页面,您无论如何都应该使用页面 token 。扩展页面 token 永远有效。
以下是一些可帮助您获取扩展页面 token 的链接:
顺便说一句,页面 token 将发布“作为页面”,但这可能是您想要的。无论如何,实际上不允许在用户个人资料上自动发布,每条消息都必须是 100% 用户生成的,并且每个发布都应该得到用户的授权。
关于server-side - Facebook Graph API - 完整的服务器端身份验证和 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26211996/