Javascript 使用虚拟主机在localhost上测试Facebook应用程序

Javascript 使用虚拟主机在localhost上测试Facebook应用程序,javascript,facebook-graph-api,facebook-javascript-sdk,Javascript,Facebook Graph Api,Facebook Javascript Sdk,我有一个Facebook应用程序,我想在本地环境中测试它。每次我都会遇到这样的错误: Object at URL http://mysite.local/app has og:type of 'website'. The property '{namespace}' requires an object of og:type '{namespace}:{object}'. 我的是: <meta property="fb:app_id" content="{appId}" />

我有一个Facebook应用程序,我想在本地环境中测试它。每次我都会遇到这样的错误:

Object at URL http://mysite.local/app has og:type of 'website'. 
The property '{namespace}' requires an object of og:type '{namespace}:{object}'.
我的
是:

<meta property="fb:app_id" content="{appId}" /> 
<meta property="og:type"   content="{namespace}:{object}" /> 
<meta property="og:url"    content="http://mysite.local/app" /> 
<meta property="og:title"  content="Some title" /> 
<meta property="og:image" content="http://mysite.local/img/sample.jpg" />

在我的应用程序的设置中,我有:

应用程序域:
http://mysite.local

平台网站(URL):
http://mysite.local/app

我曾尝试将该应用程序的一个示例上传到我的prod环境中,效果很好,但我需要在本地测试页面上的所有代码,而不仅仅是Facebook应用程序代码

编辑:我尝试了Facebook URL调试器,它就是这么说的

必须修复的严重错误:无法将主机名解析为有效的IP地址

必须修复的错误:需要'og:type'属性,但不存在

应修复的警告:应明确提供“og:url”属性,即使可以从其他标记推断出值;即使可以从其他标记推断出值,也应显式提供“og:title”属性


我不知道为什么它说当它提供时我必须提供
og:type
,对于
og:url
og:title

也必须提供同样的内容,看起来你的og:type不正确,之后的所有og:*都被忽略了。修复og:type可以纠正其他问题。您无法在本地主机上测试Open Graph内容,因为Facebook scraper需要能够读取这些URL的内容,才能从中提取元数据。