我正在尝试使用 Facebook 对象调试器验证我的网站,但遇到以下错误:
类型为“smallteaser:teaser”的URL“ http://www.example.com/latest ”中的对象无效,因为指定的应用程序 ID“597566643589666”不允许使用域“www.example.com”。
这个错误非常有意义,因为我不允许 example.com 域特定访问 Facebook 应用程序。但我真的必须这样做吗?
我想要实现的类似于使用自定义域时 Tumblr 的工作方式。例如,网站www.davidslog.com:它具有以下元标记:
<meta property="fb:app_id" content="48119224995" />
--> This is the Tumblr app ID
<meta property="og:url" content="http://www.davidslog.com/?og=1" />
--> This is a custom domain which points to a Tumblr blog
<meta property="og:type" content="tumblr-feed:tumblelog" />
--> This is a custom Tumblr object type (in namespace tumblr-feed)
然后,如果您将其与例如域theartofnotwriting.tumblr.com进行比较,该域具有以下元数据:
<meta property="fb:app_id" content="48119224995">
--> This is the same Tumblr app ID
<meta property="og:url" content="http://theartofnotwriting.tumblr.com/?og=1">
--> This is a different domain
<meta property="og:type" content="tumblr-feed:tumblelog">
您可以清楚地看到同一个 Tumblr 应用程序有多个 URL,并且一切都正确验证。
那么为什么这个 Tumblr 页面验证正确而我的却没有呢?如何将 Facebook 应用程序配置为允许在多个域上使用?