簡體   English   中英

Facebook 圖 API 長壽命令牌

[英]Facebook Graph API Long-Lived Token

我正在使用 Facebook 圖表 API 並且我已按照官方文檔頁面上的說明通過運行以下代碼使用先前提取的訪問令牌獲取長期令牌

 //Get long-lived access token var longLiveToken = "https://graph.facebook.com/v8.0/oauth/" + req.authInfo + "?grant_type=fb_exchange_token&client_id=" + process.env.FACEBOOK_CLIENT_ID + "&client_secret=" + process.env.FACEBOOK_CLIENT_SECRET + "&fb_exchange_token=" + req.authInfo + "&redirect_uri=http://localhost:4000/"; https.get(longLiveToken, (res) => { console.log('statusCode:', res.statusCode); console.log('headers:', res.headers); res.on('data', (d) => { console.log(d); }); }).on('error', (e) => { console.error(e); });

但是我收到以下錯誤消息

'www-authenticate': 'OAuth "Facebook Platform" "invalid_request" "client_secret should not be passed to /oauth

我的查詢與官方文檔一致,不知道為什么我會收到此錯誤消息或如何 go 解決它

我弄清楚代碼有什么問題,我傳遞了錯誤的參數。 下面是正確的查詢

 var longLiveToken = "https://graph.facebook.com/v8.0/oauth/" + "access_token" + "?grant_type=fb_exchange_token&client_id=" + process.env.FACEBOOK_CLIENT_ID + "&client_secret=" + process.env.FACEBOOK_CLIENT_SECRET + "&fb_exchange_token=" + req.authInfo;

您不應提供client_secret值。 盡量不提供client參數。 也許您提供了錯誤的uri ,或者沒有傳遞必需的參數。 如果您再看一遍,它會起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM