facebook - Facebook Graph Api 按 ID 获取事件
问题描述
我正在尝试通过以下请求从 Facebook Graph Api By Id 接收事件:
https://graph.facebook.com/ {eventid}?access_token={app_accesstoken}
我正在使用应用程序访问令牌。该事件是一个公共事件,根据 Graph Api 文档,我应该能够使用任何访问令牌接收公共事件:https ://developers.facebook.com/docs/graph-api/reference/event/
不过,我收到以下错误响应:
不支持的获取请求。ID 为“{eventid}”的对象不存在,由于缺少权限而无法加载,或不支持此操作。请阅读https://developers.facebook.com/docs/graph-api上的 Graph API 文档
我尝试了多个具有相同结果的事件
解决方案
2018 年 4 月,在剑桥分析丑闻之后,Facebook 决定大幅减少通过 Facebook API 提供的信息。
特别是关于事件 API,这里是官方声明。
Events API:直到今天,人们可以授予应用程序权限以获取有关他们主持或参加的活动的信息,包括私人活动。这使得将 Facebook 事件添加到日历、票务或其他应用程序变得容易。但 Facebook 活动有关于其他人出席的信息以及活动墙上的帖子,因此我们确保应用程序适当地使用他们的访问权限非常重要。从今天开始,使用 API 的应用程序将无法再访问活动墙上的来宾列表或帖子。未来,只有我们批准并同意严格要求的应用程序才能使用事件 API。
更改后,您将无法像过去一样使用 Facebook API 获取 Facebook 页面的事件。
如果您拥有 user_event 权限( https://developers.facebook.com/docs/graph-api/reference/user/events/ ),您可以获取您拥有的页面的数据,但您的应用程序需要通过应用程序审查过程。
来源:https ://newsroom.fb.com/news/2018/04/restricting-data-access/
推荐阅读
- python - Django URLS 遇到问题
- pandas - 熊猫在重新采样日期内取每日平均值
- javascript - React Native如何从firebase中的数组中获取数据
- python - 在 Python 中使用字符串调用类函数
- javascript - Chrome 扩展程序无法从内容脚本中 console.log OnMessage
- laravel - 在 Laravel 中注册的垃圾邮件和随机用户
- sql - 在 Azure 上使用正则表达式将列破坏为多列?
- excel - Excel公式获取一个单元格中的所有值
- linux - Bash 在后台运行不会返回提示
- android - Android - 从 Firebase Storage 获取所有下载链接后无法更新 RecyclerView