如何使用 restfb 获取营销 API 的扩展用户访问令牌

How to get extended user access token of marketing API using restfb

我已尝试获取扩展用户访问令牌,但该用户使用以下代码

AccessToken accessToken =
               new DefaultFacebookClient().obtainExtendedAccessToken(MY_APP_ID,
                 MY_APP_SECRET, MY_ACCESS_TOKEN);

此访问令牌仅对 public 个配置文件具有权限,我需要一个具有以下权限的用户访问令牌 ads_management ads_read 我在尝试获取 adaccounts 时遇到异常:

{  
    "error":{  
        "message":"(#10) You do not have sufficient permissions to perform this action",  
        "type":"OAuthException",  
        "code":10,  
        "fbtrace_id":"GG27ChsELJV"  
    }   
}

如果我们从管理员(页面管理员)获得 MY_ACCESS_TOKEN,我们就能够获取默认提供 ads_read 访问权限的用户访问令牌。 AccessToken accessToken = new DefaultFacebookClient().obtainExtendedAccessToken(MY_APP_ID, MY_APP_SECRET, MY_ACCESS_TOKEN);