【发布时间】:2021-11-04 11:58:03
【问题描述】:
我正在尝试编写一个函数,该函数接受一个 URL 并从 Facebook Graph API 返回针对该 URL 的参与度统计信息。但是我遇到了麻烦,因为我的函数只是给我Promise { <pending> } 作为输出。
这是我的代码:
const getFacebookStats = async (link, ACCESS_TOKEN) => {
try {
const resp = await axios.get(
`https://graph.facebook.com/v12.0/?id=${link}&fields=engagement&access_token=${ACCESS_TOKEN}`
);
return resp;
} catch (err) {
// Handle Error Here
console.error(err);
}
};
任何帮助将不胜感激。
【问题讨论】:
-
你是怎么调用这个函数的?
getFacebookStats是一个异步函数,因此它会返回一个承诺。你在等吗? -
我尝试类似
const response = await getFacebookStats(link, ACCESS_TOKEN)然后console.log(response),这会产生错误SyntaxError: await is only valid in async functions and the top level bodies of modules
标签: facebook asynchronous facebook-graph-api