【问题标题】:Permissions to get facebook page ID via API?通过 API 获取 Facebook 页面 ID 的权限?
【发布时间】:2022-06-27 06:55:51
【问题描述】:

我需要从页面 URL(例如:Facebook.com/Nike)获取页面 ID。

Facebook API 返回一条消息,说我需要一个权限(页面公共元数据或页面公共内容访问权限),该权限仅适用于经过验证的业务的应用程序。这是准确的吗?如果没有经过验证的业务的应用程序,是否无法从 URL 获取页面 ID?

【问题讨论】:

  • 是的,这是准确的。如果没有其中任何一个,您将无法再获得有关您没有管理员访问权限的页面的任何数据。 (这有点引出了你需要这些 ID 来做什么的问题?)

标签: facebook-graph-api facebook-javascript-sdk


【解决方案1】:

是的,您可以并且无需许可,但在您部署应用时可能会失败,但请尝试一下

const fetch = require('node-fetch') // use 1.7.3 version
const getPageId = async (pageUrl) => {
    const res = await fetch(pageUrl)
    const html = await res.text()
    try {
        const id = JSON.parse("{" + html.match(/"pageID":"[\d+]*"/g)[0] + "}").pageID
        console.log(id);
    } catch (error) {
        console.log('something went wrong');
    }
}
getPageId('https://facebook.com/Nike') // id => 15087023444

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 2014-01-07
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    相关资源
    最近更新 更多