Facebook Instant Games:能否在即时游戏中调用摄像头?
Facebook即时游戏摄像头访问权限问题解答
首先得明确说:你遇到的NotAllowedError不是操作有误——目前Facebook即时游戏平台暂时不支持摄像头访问权限,这是平台层面的限制,和你调用navigator.mediaDevices.getUserMedia的写法无关。
不过还是可以给你提几个普通网页环境下使用这个API的注意点(万一以后平台开放权限了,这些细节能帮到你):
- 确保运行环境是HTTPS协议(Facebook即时游戏本身满足这点,所以不用操心)
- 调用时要传对权限请求的约束参数,比如正确请求摄像头的写法是:
navigator.mediaDevices.getUserMedia({ video: true }) .then(stream => { /* 处理视频流 */ }) .catch(err => { /* 捕获错误 */ });
关于Facebook是否有开放权限的计划:截至目前,官方没有公开宣布近期会给即时游戏开放摄像头访问权限。这类权限的开放需要考虑隐私安全、平台生态适配等诸多因素,如果你想跟进这个功能的进展,可以多留意Facebook开发者平台的官方更新公告。
内容的提问来源于stack exchange,提问作者Steffen Hees
相关产品推荐
相关产品推荐

