server-side - Facebook Graph API - 完整的服务器端身份验证和 API 调用

标签 server-side facebook-access-token

我有一个在服务器上运行的应用程序。在该服务器上是后台任务,它将在少数社交网络(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 的链接:

  • https://developers.facebook.com/docs/facebook-login/access-tokens/
  • http://www.devils-heaven.com/facebook-access-tokens/
  • http://www.devils-heaven.com/extended-page-access-tokens-curl/

  • 顺便说一句,页面 token 将发布“作为页面”,但这可能是您想要的。无论如何,实际上不允许在用户个人资料上自动发布,每条消息都必须是 100% 用户生成的,并且每个发布都应该得到用户的授权。

    关于server-side - Facebook Graph API - 完整的服务器端身份验证和 API 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26211996/

    相关文章:

    javascript - 如何从analytics.js 调用中取出输出变量以进行重定向?

    reactjs - 在 nextjs 中,对象类型从服务器端更改为客户端

    Facebook4J 支持交换访问 token

    java - 为什么 Facebook 访问 token 会更改每次访问?

    java - 如何选择用于移动应用程序的服务器技术堆栈?

    php - MySQL 和 PHP 的最佳服务器端语言

    javascript - 服务器端与客户端的 excel 导出

    android - 从 Firebase Cloud Functions 调用 Facebook 图形 API

    android - 使用 Facebook 登录的网站和 native Android 应用程序之间的访问 token 不同?