如何获取营销API Facebook

时间:2017-12-06 15:23:23

标签: node.js facebook facebook-graph-api

我们希望使用Facebook的Marketing API。我们已经构建了一个允许我们制作广告的应用。 现在我们想要将应用程序公开,但我们需要一个访问令牌来授予对应用程序的访问权限。 我可以从我的应用信息中心创建一个access_token>营销API>工具,但是该密钥在一段时间后过期(不知道确切的生命周期)所以我需要一种方法来获得一个新的访问令牌。

我尝试使用此请求获取密钥:

function refreshToken(callback){
    request.get({
        headers: { 'content-type': 'application/json' },
        url: 'https://graph.facebook.com/oauth/access_token?client_id=' + appId + '&client_secret=' + appSecret + '&grant_type=client_credentials',
        method: 'GET'
    }, function (error, response, body) {
        callback(null, JSON.parse(body));
    });
}

APP_ID|ACCESS_TOKEN中我body.access_token

  

{"数据":{"错误":{"消息":"无效的OAuth访问权限   。令牌""类型":" OAuthException""代码" 190" fbtrace_id":" EhprtaKcDFj& #34;}},"状态" 400"配置" {"方法":" POST"" transformResponse& #34;:[空]," jsonpCallbackParam":"回调""头" {"接受":"应用/ JSON,   text / plain的,    / "}" URL":" https://graph.facebook.com/v2.11/act_[my_advertiser_id]/adimages""数据":{}}, "状态文本":""}

看起来它不是有效的access_token。当我将access_code与从应用仪表板获得的access_code进行比较时,我发现有效代码(来自仪表板)比请求中的代码长得多。

如何获得有效的access_token来访问Marketing API函数?

0 个答案:

没有答案