能否用第三方电商集成Token通过Graph API创建Facebook域名并获取验证码?
Facebook域名验证Token替代方案解答
首先明确:应用Token确实无法访问Business节点的
owned_domains字段,这个接口的设计要求必须是拥有对应Facebook Business管理权限的用户身份Token才能调用,应用Token仅代表应用本身,没有业务资源的访问权限,所以会报字段不存在的错误。关于第三方电商集成Token的可行性:
- 如果这个集成Token是通过Facebook Business的**系统用户(System User)**生成的,并且该系统用户已经被赋予了对应Business的
Manage Business以及Manage Domains权限,那么完全可以替代普通用户Token来创建域名并获取验证码。 - 系统用户是Facebook Business专属的虚拟用户,不属于个人账号,适合用于第三方集成场景,其生成的Token只要权限配置正确,就能正常调用
https://graph.facebook.com/v15.0/<business-id>/owned_domains接口,返回和普通用户Token一致的响应。 - 如果第三方集成Token只是普通的应用Token,那无法满足需求,必须换成有权限的系统用户Token。
- 如果这个集成Token是通过Facebook Business的**系统用户(System User)**生成的,并且该系统用户已经被赋予了对应Business的
操作要点:
- 在Facebook Business Manager中创建或确认已存在用于电商集成的系统用户。
- 给该系统用户分配对应Business的管理权限,以及域名管理的相关权限。
- 用该系统用户生成的Token调用接口,即可完成域名创建和验证码获取。
内容的提问来源于stack exchange,提问作者carlos sanchez
相关产品推荐
相关产品推荐

