虽然我不知道程序,但我知道可以使用相同的令牌:
此外,令牌不是短期令牌(不需要每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
如果我试图生成的长期令牌是正确的方法:我做错了什么? 如果没有,我该如何检索该令牌?
答案 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 /帐户
使用其中显示的其中一个令牌。