我正在使用下面提到的脚本 - 获取Facebook分享按钮。它有效,但有3个具体问题。
是否需要使用图像?在这种特殊情况下确实不需要图像 - 我想要的只是描述和链接。如果省略图像对象并使用facebook调试器https://developers.facebook.com/tools/debug/测试网址,则会报告丢失的图像。
单击共享按钮时,将打开一个小矩形窗口。是否可以将其更改为整页而不是小窗口?
我现在正在使用它来进行网络共享。为ios,android使用相同的脚本是否安全?
谢谢!
Javascript +元标记
<HEAD>
<script>
function onClick(url) {
FB.ui({
method: 'share',
href: 'https://www.your-url.com',
});
}
window.fbAsyncInit = function() {
FB.init({
appId : 'APP_ID',
xfbml : true,
version : 'v2.3'
});
};
(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 = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<meta name="og:title" content="TITLE"/>
<meta name="og:type" content="TYPE"/>
<meta name="og:url" content="URL/"/>
<meta name="og:image" content="IMAGE URL"/>
<meta name="og:site_name" content="NAME"/>
<meta name="og:description" content="DESCRIPTION"/>
在身体里:
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'APP_ID HERE',
xfbml : true,
version : 'v2.5'
});
};
(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 = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
答案 0 :(得分:0)
Is it necessary to use an image?
根据Open Graph Protocol的规范,og:image
是必需属性,所以是的,你需要一个。如果您未指定图像,社交网络可能会从您网页的标记中自动选择一个图像。
When the share button is clicked a small rectangular window opens.
Is it possible to change that to a whole page instead of a small window?
没有
I am using it now for a web share. Is it safe to use the same script for
ios, android as well?
是的,它也适用于移动浏览器