使用Graph API自动发布到多个Facebook页面-身份验证问题

使用Graph API自动发布到多个Facebook页面-身份验证问题,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我正在努力了解Facebook希望我做什么,以系统用户的身份发布到Facebook页面,该系统用户对我们的业务拥有管理员和页面权限(我们有Facebook业务经理) 在果壳中,我只想打个电话: https://graph.facebook.com/v2.5/${MyPageID}/feed 我没有得到的是访问令牌部分。 我可以为应用程序和页面生成访问托克,但所有结果都是从FaceBook返回403。我已经检查了graph api上的generate access token弹出窗口上的每个可用

我正在努力了解Facebook希望我做什么,以系统用户的身份发布到Facebook页面,该系统用户对我们的业务拥有管理员和页面权限(我们有Facebook业务经理)

在果壳中,我只想打个电话:

https://graph.facebook.com/v2.5/${MyPageID}/feed
我没有得到的是访问令牌部分。 我可以为应用程序和页面生成访问托克,但所有结果都是从FaceBook返回403。我已经检查了graph api上的generate access token弹出窗口上的每个可用框,但仍然得到403个“禁止”,因此我详细介绍了我所了解的FaceBook Auth的疯狂之处,希望有人能解释我的错误所在

1) 要以系统用户的身份发布到页面,我必须创建一个FB应用程序(我更愿意直接发布到页面并跳过应用程序部分,我的系统用户在所有页面上都有管理员权限)

2) 要访问应用程序,我需要一个应用程序令牌

3) 要创建应用程序令牌,我需要一个用户令牌

4) 要创建一个用户令牌,我需要登录到Facebook并拥有该应用程序的各种权限。(我无法以系统用户身份登录!FB要求我以自己的身份登录。我不确定这是否会破坏生成的身份验证令牌?)

5) 然后有各种各样的交换令牌来获得永久的应用令牌,这是另一个潜在的失败点

6) 如果星星和月亮对齐,而你站在头上,则可以将永久应用程序密钥作为访问令牌传递给上述通话

我不知道如何将我想发布到的页面链接到创建的应用程序。我是否必须每个页面有一个应用程序

我有一个页面需要工作,我们最初使用该应用程序针对即时文章图形API进行身份验证:

https://graph.facebook.com/v2.5/${MyPageID}/instant_articles
我无法将上述令牌用于/feed url,我必须生成一个具有额外发布权限的新令牌,并且页面发布没有问题,但是当我使用相同的访问令牌将${MyPageID}更改为另一个页面时,我得到了403

我试着创建一个新的应用程序,我不知道它们是如何链接到特定页面的,所以这个应用程序对我来说似乎有点多余

关于我做错了什么,或者我如何使用/feed api与系统用户简单地发布到各种FB页面,有什么帮助吗

使用HTTP POST从Spring Boot Java应用程序中进行调用。

如何获取系统用户身份验证和页面身份验证: 1) 为应用程序生成用户令牌(系统用户上方的按钮):

  • 系统用户在您需要发布到的每个页面上都有页面管理员
  • 该应用程序只是一个FB应用程序,不确定它做什么,因为它是我生成令牌所依据的分组
  • 我选择:(管理页面、发布页面、发布操作、页面管理、即时文章、页面显示列表)
2) 检查您的访问令牌:

https://developers.facebook.com/tools/debug/accesstoken/?access_token=${The access token you got from the step above}&version=v2.12
  • 这将为您提供代币的应用程序ID及其持续时间(我们需要一个永久代币)
3) 使用Graph API Explorer获取此令牌有权访问的帐户:

https://developers.facebook.com/tools/explorer/${Your FB APP ID}/?method=GET&path=me%2Faccounts&version=v2.12
4) 使用上面的输出查找要发布到的每个页面的页面验证

5) 依次张贴到每个页面:

https://graph.facebook.com/v2.5/${MyPageID}/feed

您是否已将系统用户指定为要发布到的页面上的管理员?是,系统用户在其尝试发布到的所有页面上都是页面管理员。确定。您是否提出以下请求:graph.facebook.com/PageIDofPageYouWishToPostTo?fields=access\u token&access\u token=SYSTEMUSERACCESSTOKEN以检索各个页面访问令牌?系统用户令牌可以直接从UI@PatrickLambe谢谢,这就是问题所在,我不确定如何获取系统用户访问令牌()和页面访问令牌。页面访问令牌。我将详细说明我采取的步骤作为回答。是的,谢谢。找到您建议的系统用户详细信息是缺少的链接:-)
https://graph.facebook.com/v2.5/${MyPageID}/feed