Javascript 如何将带有说明的网页图像共享到Facebook页面?
我在我的网页中添加了FB共享按钮,点击共享按钮我想分享一些描述的图片。我跟踪了这个链接Javascript 如何将带有说明的网页图像共享到Facebook页面?,javascript,html,facebook,Javascript,Html,Facebook,我在我的网页中添加了FB共享按钮,点击共享按钮我想分享一些描述的图片。我跟踪了这个链接 <meta property="og:url" content="http://www.example.com/projectfoldername/aa.php" /> <meta property="og:type" content="website" /> <meta property="og:title"
<meta property="og:url" content="http://www.example.com/projectfoldername/aa.php" />
<meta property="og:type" content="website" />
<meta property="og:title" content="image Title" />
<meta property="og:description" content="image description" />
<meta property="og:image" content="http:///www.example.com/projectfoldername/imagefolder/image.jpg" />
</head>
<body>
<!-- Load Facebook SDK for JavaScript -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<!-- Your share button code -->
<div class="fb-share-button"
data-href="http://www.example.com/projectfoldername/aa.php"
data-layout="button_count">
</div>
</body>
</html>
我甚至可以在FB上分享,但不能选择图片和描述。它只接受域名
<meta property="og:url" content="http://www.example.com/projectfoldername/aa.php" />
<meta property="og:type" content="website" />
<meta property="og:title" content="image Title" />
<meta property="og:description" content="image description" />
<meta property="og:image" content="http:///www.example.com/projectfoldername/imagefolder/image.jpg" />
</head>
<body>
<!-- Load Facebook SDK for JavaScript -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<!-- Your share button code -->
<div class="fb-share-button"
data-href="http://www.example.com/projectfoldername/aa.php"
data-layout="button_count">
</div>
</body>
</html>
我无法识别问题…请指导我…任何帮助都将被忽略
谢谢,谢谢
<meta property="og:url" content="http://www.example.com/projectfoldername/aa.php" />
<meta property="og:type" content="website" />
<meta property="og:title" content="image Title" />
<meta property="og:description" content="image description" />
<meta property="og:image" content="http:///www.example.com/projectfoldername/imagefolder/image.jpg" />
</head>
<body>
<!-- Load Facebook SDK for JavaScript -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<!-- Your share button code -->
<div class="fb-share-button"
data-href="http://www.example.com/projectfoldername/aa.php"
data-layout="button_count">
</div>
</body>
</html>
元标记根本不影响。。。
<meta property="og:url" content="http://www.example.com/projectfoldername/aa.php" />
<meta property="og:type" content="website" />
<meta property="og:title" content="image Title" />
<meta property="og:description" content="image description" />
<meta property="og:image" content="http:///www.example.com/projectfoldername/imagefolder/image.jpg" />
</head>
<body>
<!-- Load Facebook SDK for JavaScript -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<!-- Your share button code -->
<div class="fb-share-button"
data-href="http://www.example.com/projectfoldername/aa.php"
data-layout="button_count">
</div>
</body>
</html>
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=”https://connect.facebook.net/en_US/sdk.js#xfbml=1";
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
我收到了这个警告
<meta property="og:url" content="http://www.example.com/projectfoldername/aa.php" />
<meta property="og:type" content="website" />
<meta property="og:title" content="image Title" />
<meta property="og:description" content="image description" />
<meta property="og:image" content="http:///www.example.com/projectfoldername/imagefolder/image.jpg" />
</head>
<body>
<!-- Load Facebook SDK for JavaScript -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<!-- Your share button code -->
<div class="fb-share-button"
data-href="http://www.example.com/projectfoldername/aa.php"
data-layout="button_count">
</div>
</body>
</html>
应该修复的警告
推断属性
<meta property="og:url" content="http://www.example.com/projectfoldername/aa.php" />
<meta property="og:type" content="website" />
<meta property="og:title" content="image Title" />
<meta property="og:description" content="image description" />
<meta property="og:image" content="http:///www.example.com/projectfoldername/imagefolder/image.jpg" />
</head>
<body>
<!-- Load Facebook SDK for JavaScript -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<!-- Your share button code -->
<div class="fb-share-button"
data-href="http://www.example.com/projectfoldername/aa.php"
data-layout="button_count">
</div>
</body>
</html>
即使可以从其他标记推断出值,也应显式提供“og:image”属性
<meta property="og:url" content="http://www.example.com/projectfoldername/aa.php" />
<meta property="og:type" content="website" />
<meta property="og:title" content="image Title" />
<meta property="og:description" content="image description" />
<meta property="og:image" content="http:///www.example.com/projectfoldername/imagefolder/image.jpg" />
</head>
<body>
<!-- Load Facebook SDK for JavaScript -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<!-- Your share button code -->
<div class="fb-share-button"
data-href="http://www.example.com/projectfoldername/aa.php"
data-layout="button_count">
</div>
</body>
</html>
缺失属性
缺少以下必需的属性:og:url、og:type、og:title、og:image、og:description、fb:app\u id
<meta property="og:url" content="http://www.example.com/projectfoldername/aa.php" />
<meta property="og:type" content="website" />
<meta property="og:title" content="image Title" />
<meta property="og:description" content="image description" />
<meta property="og:image" content="http:///www.example.com/projectfoldername/imagefolder/image.jpg" />
</head>
<body>
<!-- Load Facebook SDK for JavaScript -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<!-- Your share button code -->
<div class="fb-share-button"
data-href="http://www.example.com/projectfoldername/aa.php"
data-layout="button_count">
</div>
</body>
</html>
您的页眉中似乎缺少打开的图形标记。Facebook使用这些来抓取页面预览。如果您查看文章链接中的完整代码示例,您可以看到一些示例标记
<meta property="og:url" content="http://www.example.com/projectfoldername/aa.php" />
<meta property="og:type" content="website" />
<meta property="og:title" content="image Title" />
<meta property="og:description" content="image description" />
<meta property="og:image" content="http:///www.example.com/projectfoldername/imagefolder/image.jpg" />
</head>
<body>
<!-- Load Facebook SDK for JavaScript -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<!-- Your share button code -->
<div class="fb-share-button"
data-href="http://www.example.com/projectfoldername/aa.php"
data-layout="button_count">
</div>
</body>
</html>
如果您在OG标记中指定了图像和文本,您的共享器应该可以正常工作 你到底在分享什么URL?直接分享图片的URL?您应该共享包含正确开放图元数据的HTML文档的URL,请参阅“请检查代码并指导我…”我已使用Snapshot对其进行了更新。如果您在这方面需要更多帮助,请共享一个真实示例URL。
<meta property="og:url" content="http://www.example.com/projectfoldername/aa.php" />
<meta property="og:type" content="website" />
<meta property="og:title" content="image Title" />
<meta property="og:description" content="image description" />
<meta property="og:image" content="http:///www.example.com/projectfoldername/imagefolder/image.jpg" />
</head>
<body>
<!-- Load Facebook SDK for JavaScript -->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<!-- Your share button code -->
<div class="fb-share-button"
data-href="http://www.example.com/projectfoldername/aa.php"
data-layout="button_count">
</div>
</body>
</html>