【发布时间】:2018-01-16 10:05:48
【问题描述】:
我想做的是能够从我的 fb 帐户创建和发布 FB 广告,并使用 fb api 将其发布到其他用户的 fb 页面上。
用户可以安装我的应用程序,该应用程序将请求 manage_pages+business_management 权限以及其他一些所需权限。(这部分是为测试应用程序完成的,它正在工作)然后用户可以在我的平台上创建 fb 广告并将页面连接到他们制作的广告。 我也可以从我的平台创建 fb 广告,但无法将用户页面连接到我的 fb 广告。
- 我有一个主账户,业务经理 + 应用程序(开发模式)连接到它 + 系统用户、测试账户等。
到目前为止,我已经发现我必须将其他 fb 用户页面添加到我的业务页面并根据文档执行此操作,首先我必须使用以下 curl 请求为系统用户安装应用程序。
https://developers.facebook.com/docs/marketing-api/businessmanager/systemuser/v2.10 安装应用程序 系统用户或管理员系统用户必须安装将用于生成令牌的应用。这意味着允许应用代表该系统用户或管理员系统用户调用 API。系统用户和应用程序都应该属于同一个业务经理 要为系统用户安装应用程序,您需要以下内容: * access_token:管理员用户、管理员系统用户或其他系统用户(如果生成) * business_app:正在安装的应用ID 要为系统用户安装应用程序,请发出 POST 请求,如下例所示:
卷曲\
-F "business_app=APP_ID" \
-F "access_token=ACCESS_TOKEN" \
“https://graph.facebook.com/API_VERSION/APP_SCOPED_SYSTEM_USER_ID/applications”
此调用将返回一个布尔结果,表明安装成功。如果不满足任何限制,您将看到相应的错误消息。
但它永远不会工作......
我的第一个问题是在继续之前
- 是否可以为系统用户安装始终处于开发模式的测试应用?
如果答案是“否”,那么我将使我的主应用程序上线并提交以供审核,这样我就可以需要主应用程序中不存在的权限,这对我来说听起来不合理,我应该能够在开发模式下对测试应用执行此操作。
但如果答案是肯定的,请告诉我如何做。 当我尝试时,我总是得到这个错误
错误:需要 business_management 权限来管理对象
我已将系统用户作为管理员添加到 Advert 帐户 我已添加系统用户以管理员身份测试应用程序 我在创建系统用户令牌时选中了 business_management 复选框
非常感谢任何帮助!
ps:如果您认为这不是实现我的目标的正确方法,请纠正我
【问题讨论】:
-
或者简而言之,将客户 fb 页面添加到我的 fb 帐户中创建的广告的最佳方式是什么
标签: facebook facebook-graph-api facebook-ads-api