Javascript 使用虚拟主机在localhost上测试Facebook应用程序
我有一个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}" />
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的内容,才能从中提取元数据。