如何获取Facebook页面的活动?

Seb*_*ian 14 facebook facebook-graph-api

使用Facebook API的最新版本(2.12)我正在尝试使用Graph API Explorer获取页面的(公共)事件.

但是,我似乎无法让它工作:

在此输入图像描述

当我将鼠标悬停在左侧的灰色"id"或"name"上时,它显示"字段为空或访问令牌不允许".

现在,我在这里使用的页面是Techcrunch,他们有很多活动即将发布.所以"空"似乎不是问题.

在"不允许"方面,我检查了API参考,并在https://developers.facebook.com/docs/graph-api/reference/page/events/上.

但是,我似乎也找不到任何问题.它说"阅读页面事件需要有效的页面访问令牌或具有基本权限的用户访问令牌."

我在这里错过了什么?任何提示都非常感谢!

unk*_*n_b 7

访问https://developers.facebook.com/docs/graph-api/changelog/breaking-changes#pages-4-4

目前,Facebook不会返回使用Pages API的页面的事件,除非您使用用户访问令牌,并且该用户已被邀请参加该页面的任何事件,或者正在参与/感兴趣的任何页面事件.

  • 感谢Zuckerberg弄乱了我的网站! (2认同)

小智 5

正如unknow_b所说:

目前,要访问事件,您还可以使用对该用户有效的访问令牌使用用户端点,例如'/ me/events'或'/ me/events/not-replied'.您可以获取用户被邀请或正在/感兴趣的事件

但访问令牌用户,只能工作1小时!有人有另一个更好的主意吗?


Tho*_*lle 5

我正在尝试做同样的事情:从页面获取公共事件。与上述建议相关:

  • 两周前我尝试了短暂的用户访问令牌,它工作了很短的时间。现在它没有了。对你们中的任何人有用吗?
  • 长期用户令牌,使用短期或长期用户令牌生成的页面令牌也不返回任何事件。

https://developers.facebook.com/docs/apps/review/#platforms,Facebook 声明:

从 2018 年 4 月 4 日开始,所有应用程序(包括以前批准的应用程序)都必须经过应用程序审核才能访问 Events API、Groups API 和 Pages API。一旦 App Review 恢复,访问 Events API 和 Groups API 的应用将失去访问权限并需要进行审核。

因此,接受审查可能会有所帮助。我会进一步报告。

更新 1对此相关错误报告的回答更清楚地说明了这一点:

使用以下边缘需要应用审查:GET /page/events 和 GET /me/events

同时,他们取消了对 Graph API 3.0 更改的所有待审核请求,因此我必须重新提交。

更新 2:我的项目被拒绝了,我现在不想继续了。


Cyr*_*ris 5

2023 年 2 月更新 - 官方活动 API

长话短说

您可以使用Facebook Graph Explorer轻松测试访问

  • 生成用户或页面令牌
  • 并使用此 URL:[page_name_or_id]/events

这是带有示例的屏幕截图在此输入图像描述

长版

页面事件的 API 称为“官方事件 API”。那里提供了一些公共文档:https://developers.facebook.com/docs/pages/official-events,但不幸的是,官方参考访问权限似乎已被锁定,并且仅适用于合作伙伴(它应该在那里可用,并且 FB 似乎有冻结了详细访问权限,他们有一个页面,其中有一个表格提到它因新冠病毒而被冻结)。

请注意,“事件”也用于指定“用户事件”、“分析事件”(用于 Facebook 分析),因此通常很难找到正确的文章,但“官方事件”似乎是指定页面事件的术语。

管理页面事件可以通过 Facebook“业务”应用程序来完成(当您创建 FB 应用程序时,您现在有多种类型选择),您可以/应该将其连接到元业务帐户。从您的元业务帐户,您可以向系统用户(例如您的 Facebook 页面)授予对资产的访问权限,并生成可在代码中使用的“系统用户访问令牌”。

官方事件端点上的一些 API 调用正在工作,我已经使用 Postman 和系统用户令牌测试了它们:您可以从元业务接口生成的东西

这种混乱更加复杂,你现在有了“经典页面”和“新页面体验”(参考)。