如何使用Facebook Graph API / Marketing API知道页面是否属于Facebook业务

时间:2018-06-26 13:59:19

标签: facebook facebook-graph-api facebook-ads-api facebook-marketing-api

使用Facebook Graph API,我想知道页面(具有#page_id)是否属于Facebook企业(具有#business_id)

我发现的唯一解决方案是请求API:

GET #business_id/client_pages 
GET #business_id/owned_pages

我必须使用分页(在列表中找到页面之前,这可能会导致很多请求)

是否有像GET #business_id/client_pages?page_id=#page_id这样的直接解决方案?

1 个答案:

答案 0 :(得分:0)

目前,一种解决方法是创建一个管理员系统用户: https://developers.facebook.com/docs/marketing-api/businessmanager/systemuser/

然后尝试将用户分配给页面(不带“ role”参数):

router.get('/logout', function (req, res) 
{
      req.session.destroy(function (err) {
          res.redirect('/login'); 
      });
}); 

如果出现此错误,则该页面不属于业务经理:

  

(#10)您无权执行此操作。这个动作   要求您可以管理业务MANAGE_PERMISSIONS   帐户。或要求您可以对此对象进行ADMINISTER注意:   使用代表企业帐户执行此操作的“企业”   字段必须设置。

如果出现此错误,则该页面属于业务经理:

  

“(#100)仅需要一个参数,并且仅是其中一个参数:角色,任务”,