【问题标题】:Unable to post to facebook page through cron job无法通过 cron 作业发布到 Facebook 页面
【发布时间】:2019-05-08 04:38:01
【问题描述】:

我已按照下面提到的文档通过 cron 作业在 facebook 页面上添加帖子的程序。但是由于某些问题,即使我有权访问所有必需的权限,在运行 cron 作业时我也会遇到权限错误。我还在“facebook for developer”网站上提出了错误。他们建议我与您核实,因为我在 Graph API 中使用的代码存在问题。

你能帮我在facebook页面上添加帖子吗?

以下是一些必需的详细信息。

1) 参考文件(从第 15 步开始)

http://connectwide.com/modules/elegantalautopostallinonesocials/classes/apis/facebook/facebook_app_user_guide.pdf

2) 我在 Prestashop 中设置的 cron 作业的命令:

卷曲“http://connectwide.com/module/elegantalautopostallinonesocials/cron?id_elegantalautopostallinonesocials=6&secure_key=JP2ZHdZ7S5DJ

3) 图形 API 浏览器中使用的命令:

POST▾→ /v3.2▾/"http://connectwide.com/module/elegantalautopostallinonesocials/cron?id_elegantalautopostallinonesocials=6&secure_key=JP2ZHdZ7S5DJ"

4) 图形 API 错误:

{ “错误”: { "message": "(#803) 您请求的某些别名不存在:"http:", “类型”:“OAuthException”, “代码”:803, “fbtrace_id”:“DPaXSpYtrvF” } }

5) 运行 cron 作业时出现后端错误:

(#200) 如果发布到页面,\ 要求 manage_pages 和 publish_pages 作为具有\足够管理权限的管理员

6) 会话网址:

https://developers.facebook.com/tools/explorer/654064421706555/?session_id=786683628398161

预期结果:我希望该帖子将通过 cron 作业自动添加到 facebook 页面上

【问题讨论】:

  • 请通过“(#803)您请求的某些别名不存在”搜索StackOverflow
  • 嗨,赛义德,我已经检查并尝试了多种方式,但没有运气。请建议在 Graph API 命令中需要更改的内容
  • 您能更新会话网址吗?它不存在
  • 您确定您的访问令牌已链接到此 FB 页面上的管理员帐户吗?否则 manage_pages 和 publish_pages 权限是不够的。另外,我不会清楚地发布这些令牌......您可能想要编辑您的帖子。
  • 令牌是为了保密。永远不要发布它们。您现在需要使它们无效,因为即使您编辑帖子,它们也会在历史记录中。这就像把你的房子钥匙放在房子前面,每个人都可以看到它。

标签: php facebook facebook-graph-api cron facebook-php-sdk


【解决方案1】:

您必须使用具有manage_pagespublish_pages 权限的该页面的页面令牌。确保您没有使用用户令牌。

另外,请务必使用扩展令牌。你可以在这里调试你的令牌:https://developers.facebook.com/tools/debug/accesstoken/

最后但并非最不重要的一点:在开发模式下尝试使用应用程序,而不是实时模式。现在,如果您将帖子发布到主页,您必须通过审核流程。

更多关于代币的信息:https://developers.facebook.com/docs/facebook-login/access-tokens/

【讨论】:

  • 您好,我正在使用该页面的页面令牌,它具有参考文档中提到的所有必需访问权限。我也在开发模式下工作。您能否确认我在图形 API 中使用的命令是否正确。
  • 链接 2 和 3 对我不起作用。我建议将屏幕截图添加到 stackoverflow,将它们上传到某些外部资源是个坏主意。
  • 我如何向您发送代码。能否请您给我您的电子邮件 ID,以便我将详细信息通过电子邮件发送给您。
  • 如何向您发送代码。能否请您分享您的电子邮件 ID,以便我可以通过邮件发送详细信息。
  • 2 号对我不起作用,正如我所说。白页。同样,您真的应该直接在 stackoverflow 上发布 api 调用和代码,而不是在外部资源上。他们可能会在几个月或几年后下线,并且此线程变得毫无意义。
猜你喜欢
  • 2018-02-07
  • 1970-01-01
  • 1970-01-01
  • 2012-11-08
  • 2010-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多