问:业务经理关联的应用是否可以获取ads_management权限,并使用appId|appSecret作为访问令牌进行服务器到服务器的调用?如果是,那么获取应用程序的这些权限的正确步骤是什么?如果没有,那么有没有一种方法可以为拥有这种权限的用户获取访问令牌,并且永远不会过期?
详细信息:如FB文档所述,为了在不需要获取和刷新访问令牌的情况下进行服务器到服务器的请求,我们可以使用appId|appId形式的app Id和app secret对。
我们的应用程序现在具有以下权限:- email - public_profile - user_friends
为了调用Ads API,我们的应用程序必须具有ads_management权限。目前,我们通过用户级访问令牌调用Ads API,这对我们来说并不可取,因为此令牌需要刷新,这必须使用浏览器交互手动完成(我们不能以编程方式获得访问令牌)
发布于 2015-03-13 09:27:58
您可能会混淆应用程序访问令牌(允许您代表应用程序本身进行调用)和权限(单个用户授予您代表他们执行操作的权限)-您总是需要一个用户令牌来更新属于用户的内容。
用户是你想要管理的广告账号的管理员,需要授予你的应用程序ads_management权限-一旦他们这样做了,OAuth流程就会给你一个访问令牌来代表他们进行API调用,该令牌最多在60天内不会过期(在这之后,他们需要在登录到Facebook时返回你的网站/应用程序,让你获得更新的令牌)。
在Business Manager的上下文中,该用户必须能够通过Business Manager访问要通过API更新的资产(广告帐户和页面
如果您的应用程序具有Ads的标准访问权限,您还可以使用‘系统用户’进行无会话的API调用,以更新企业的资产:https://developers.facebook.com/docs/marketing-api/businessmanager/systemuser/v2.2
有关登录的更多信息,请单击此处:
https://developers.facebook.com/docs/marketing-api/guides/chapter-1-Setup-and-Authentication
https://developers.facebook.com/docs/facebook-login/access-tokens
https://stackoverflow.com/questions/28991455
复制相似问题