Facebook 调试器:为啥抱怨 app_id 缺失

Posted

技术标签:

【中文标题】Facebook 调试器:为啥抱怨 app_id 缺失【英文标题】:Facebook debugger: why complaining about app_id missingFacebook 调试器:为什么抱怨 app_id 缺失 【发布时间】:2016-05-06 02:25:28 【问题描述】:

在使用facebook debugger 时,它会抱怨:

警告 fb:app_id 尚未包含在元标记中。指定应用程序 ID,以便分享到 Facebook 的故事将正确地归因于应用程序。或者,可以在打开共享对话框时在 url 中设置 app_id。否则,将分配默认应用 id(966242223397117)。

我不明白为什么我会收到这样的消息,因为我的网站没有 app_id,而且我不应该需要为什么,因为我没有进行任何 facebook 连接或使用他们的任何插件。

我是否遗漏了什么,或者仅仅是 facebook 想要推动我为我的网站创建一个应用程序?

【问题讨论】:

我与您分享同样的担忧。此外,我相信调试器中分析的大多数 URL 来自与应用程序没有任何关系的网站。 【参考方案1】:

如果您没有将网站关联到的应用,则可以忽略该警告。

对于不包含 fb:app_id 的成功网站的示例,您可以在 Facebook Object 调试器中对此 *** page's URL 运行调试,您会看到它也会产生相同的警告消息。

帖子本身通常与调试器工具底部显示的相同。

【讨论】:

谢谢。我是否因为不创建相关的 Facebook 应用程序而失去了一些东西?比如后期配置、可见性等等? 您可能会丢失分析数据(在 Facebook 上称为 Inslights)。您可以通过附加您的Facebook ID to the page's meta data 来解决此问题,这将允许您查看洞察数据。如果您希望其他人也使用您的页面洞察,您还需要添加他们的 Facebook ID。如果您要改用 Facebook 应用程序,则可以在 developers.facebook.com/apps 上从您的应用程序内向其他用户授予权限和删除权限 @PaulieTree 为什么我需要一个 ID? @tpbafk 您不需要 ID。拥有一个 ID 允许与 Facebook 对象关联的操作将归因于您的 Facebook 应用程序(通过它的app_id)。大多数情况下,它对 Facebook Insights 分析信息有好处。 [developers.facebook.com/tools/debug/og/object/](FacebookObject) 调试器可以通过抓取网页以查看可以从元数据中解析的内容来提供更多信息。【参考方案2】:

你需要将它添加到 html 源代码中的 head 标签中

<meta property="fb:app_id" content="XXXXXXXXXXXXXXX" />

这是默认应用 ID。

XXX替换为您的应用ID

【讨论】:

赞成,因为我确实有一个 app_id 并且作为错误消息的第一个链接,这个答案对我帮助最大。 :) 除了设置 app_id Product 我应该在 Facebook 应用程序仪表板中添加到我的应用程序吗? @Bunty - HTML 源代码?它在哪里? @ArnoldBrown 将此添加到 head 标签中。【参考方案3】:

这意味着您的页面缺少fb:app_id 元标记。

缺少属性缺少以下必需属性:fb:app_id

必须使用fb 前缀og 前缀不起作用!)

元标记应如下所示(将下面的应用 ID“474629550209194”替换为您自己的)

<meta property="fb:app_id" content="474629550209194">

元标记是fb:app_id - og:app_id(打开图表)不会工作。

【讨论】:

以上是关于Facebook 调试器:为啥抱怨 app_id 缺失的主要内容,如果未能解决你的问题,请参考以下文章

为啥用facebook登录不起作用? (除了检查网址,如何调试这个问题?)

为啥编译器抱怨这个宏声明

Facebook SDK错误'必需'app_id“密钥未在配置中提供

使用 expo 客户端响应本机 facebook 登录:input_token 中的 App_id 与查看应用程序不匹配

为啥我的博主帖子在 Facebook 上的缩略图模糊?

Facebook API 400 错误请求