Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用FB.ui提要对话框在Facebook上共享图像?_Javascript_Facebook_Facebook Graph Api_Fb.ui - Fatal编程技术网

Javascript 如何使用FB.ui提要对话框在Facebook上共享图像?

Javascript 如何使用FB.ui提要对话框在Facebook上共享图像?,javascript,facebook,facebook-graph-api,fb.ui,Javascript,Facebook,Facebook Graph Api,Fb.ui,我有这个脚本,我用它让我的用户在Facebook上共享我网站的URL。我使用FB.ui的提要对话框,因为我需要完成两件事: 与图像共享消息 当链接被共享时,有一个回调函数来注册(这将为用户提供积分) 代码是有效的。将显示对话框,其中包含正确的图像和文本,并且在发布时调用回调 问题是:当我去Facebook时,帖子没有任何图像 以下是脚本: var Listen = { [...] share_fb: function() { var self = Listen

我有这个脚本,我用它让我的用户在Facebook上共享我网站的URL。我使用FB.ui的提要对话框,因为我需要完成两件事:

  • 与图像共享消息
  • 当链接被共享时,有一个回调函数来注册(这将为用户提供积分)
  • 代码是有效的。将显示对话框,其中包含正确的图像和文本,并且在发布时调用回调

    问题是:当我去Facebook时,帖子没有任何图像

    以下是脚本:

    var Listen = {
    
        [...]
    
        share_fb: function() {
            var self = Listen;
            var msg = 'I just voted "' + self._song.name + '" by ' + 
                    self._song.artist + ' to win a ' + self._song.prize + 
                    ' on My Website.';
            FB.ui(
                {
                    method: 'feed',
                    name: 'Come Listen to this Song',
                    link: url_base + '/listen',
                    picture: self._song.share_img,
                    source: self._song.media,
                    caption: 'mywebsite.com',
                    description: msg,
                    message: msg
                },
                function(response) {
                    if (response && response.post_id) {
                        self.register_share('facebook');
                    } else {
                        console.log("Post not shared");
                    }
                }
            );
        }
    
        [...]
    };
    
    我尝试了不同的图片(,都在我的网站上)。它们都会显示在对话框中,但不会显示在Facebook上

    在我最近的尝试中,我尝试在提要对话框和共享的URL的
    og:image
    标记上使用相同的图像(具有相同的URL),但仍然没有


    有什么问题吗?

    必须删除源参数

    您应提供的请求:

        FB.ui(
            {
                method: 'feed',
                name: 'Come Listen to this Song',
                link: url_base + '/listen',
                picture: self._song.share_img,
                caption: 'mywebsite.com',
                description: msg,
                message: msg
            },
    
    总结
    单击此图像以在图形资源管理器中进行尝试


    下面是Facebook上的结果:


    当你搜索fb ui和图像问题时,这个问题出现在顶部,我的问题是图像中不能有ssl url,所以不要添加https url,它必须是http。Facebook代理它向用户显示的图像请求,因此,即使您是从非SSL URL提供服务,Facebook中使用的图像也将通过SSL到达用户。

    picture参数不再可用。它现在已被弃用。 现在我们不能使用提要来共享图像


    instead使用FB.ui与href=“Image URL”

    (这将为用户提供积分)”的共享方法-您不允许以任何方式奖励用户进行共享。首先,你应该去阅读。感谢你指出这一点,我将回顾我的应用程序的这一部分。你能提供一个在你的基础设施上托管的示例图像的URL吗?是的,这里是:Picture param不再可用