Facebook分享+图片+窗口大小+系统

时间:2016-03-12 01:38:54

标签: facebook image window system share

我正在使用下面提到的脚本 - 获取Facebook分享按钮。它有效,但有3个具体问题。

  1. 是否需要使用图像?在这种特殊情况下确实不需要图像 - 我想要的只是描述和链接。如果省略图像对象并使用facebook调试器https://developers.facebook.com/tools/debug/测试网址,则会报告丢失的图像。

  2. 单击共享按钮时,将打开一个小矩形窗口。是否可以将其更改为整页而不是小窗口?

  3. 我现在正在使用它来进行网络共享。为ios,android使用相同的脚本是否安全?

  4. 谢谢!

    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>
    

1 个答案:

答案 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?

是的,它也适用于移动浏览器