【问题标题】:How to determine why a facebook page URL will not return a facebook id?如何确定为什么 facebook 页面 URL 不会返回 facebook id?
【发布时间】:2021-05-02 23:06:30
【问题描述】:

在大多数情况下,使用图形 API,传入 Facebook 页面的编码 URL 会返回正常的 facebook id。

例如,使用 Graph API Explorer 并传入 https%3A%2F%2Fwww.facebook.com%2Fkendalljenner 返回

{
“名称”:“肯德尔詹纳”,
“id”:“173567062703796”
}

但是,对于一些(非常罕见的)FB 页面,例如 http%3A%2F%2Fwww.facebook.com%2Fmargotrobbie,我得到了

{ "id": "http://www.facebook.com/margotrobbie" }

问题Why do some Facebook urls not return their Facebook page id through graph api? 表明问题可能是页面受到某种限制(例如酒精含量)。我相信可能是这种情况,因为帖子中的哈雷奎恩视频有点形象化,但我搜索了该页面的所有信息,并没有说明内容受到限制。此外,我正在使用一个用户访问令牌,该令牌允许通过正常的 FB Web 界面查看该页面,而没有任何明显的限制。

顺便说一句,对于以前没有见过这个的人来说,设置为 url 的 id 似乎是 facebook 对 URL 不了解的结果。显然这不应该是 facebook 自己的 URL 的情况。

【问题讨论】:

  • “在大多数情况下,使用 graph api,传入 Facebook 页面的编码 URL 会返回正常的 facebook id。” - 限制访问公共页面而无需访问首先为您的应用批准的相应功能,我认为您可以将其视为 bug,这仍然有效。你能解释一下你真正需要这个做什么吗?
  • 我们提取公众关注者和参与信息来评估名人和影响者对广告活动谈判的价值。我们已经使用这个功能十年了,当然不是我们自己想出来的......虽然它已经很久了,我不知道我们在文档中的哪里找到了这个功能。

标签: facebook-graph-api facebook-page


【解决方案1】:

不确定两个页面 URL 明显不同的原因是什么,但我确实解决了获取页面 facebook id 的根本问题!

首先,我尝试了这里描述的过程:How to get page id of facebook page,但是它对我不起作用。为了排列所有选项,我已将访问令牌更改为“用户访问令牌”。事实证明,您必须拥有一个“应用程序访问令牌”,正如所述文章中详细记录的那样。

感谢 CBroe 让我质疑我是如何调用 API 的……无论我以这种方式调用它多久。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 2013-05-28
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多