使用相同的令牌在Facebook

时间:2015-12-27 15:12:19

标签: facebook facebook-graph-api curl

虽然我不知道程序,但我知道可以使用相同的令牌:

  • 列出您用户下的所有广告帐户
  • 获取每个广告系列的广告效果信息

此外,令牌不是短期令牌(不需要每24小时刷新一次)

我尝试使用curl生成一个长期令牌,如下面{b}中的Facebook developers support page所述:

curl https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id=$client_id&client_secret=$client_secret&fb_exchange_token=$fb_exchange_token

但得到了答复:

“error”:{“message”:“缺少client_id参数。”,“type”:“OAuthException”,“code”:101

如果我试图生成的长期令牌是正确的方法:我做错了什么? 如果没有,我该如何检索该令牌?

2 个答案:

答案 0 :(得分:0)

我可以在您的网址中看到client_id参数。您的网址中还有&个字符。如果您没有使用引用"'来包装网址,那么它将在&字符处中断命令。这意味着,您的命令执行如下,因此缺少client_id:

curl https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token

正确的方法应该是:

curl "https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id=$client_id&client_secret=$client_secret&fb_exchange_token=$fb_exchange_token"

答案 1 :(得分:0)

如果广告帐户和广告代码是长期令牌或生命周期令牌,则可以使用相同的令牌。 生命周期令牌可以通过使用60天令牌发出另一个请求来实现。

执行以下curl以获取持久(2个月)访问令牌:

curl" https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id= $ client_id& client_secret = $ client_secret& fb_exchange_token = $ fb_exchange_token"

其中: client_id - 应用程序ID client_secret - 应用秘密 fb_exchange_token - 临时令牌。

注意:确保您使用的是在过去12小时内创建的临时令牌

终身令牌

使用地址粘贴FB Graph API Explorer中的长期访问令牌     / ME /帐户

使用其中显示的其中一个令牌。