Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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 Facebook为什么要改变“Facebook”这个词;FB.ui-图片“;当共享在facebook上重新共享时?_Javascript_Jquery_Html_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript Facebook为什么要改变“Facebook”这个词;FB.ui-图片“;当共享在facebook上重新共享时?

Javascript Facebook为什么要改变“Facebook”这个词;FB.ui-图片“;当共享在facebook上重新共享时?,javascript,jquery,html,facebook,facebook-graph-api,Javascript,Jquery,Html,Facebook,Facebook Graph Api,我使用以下源代码在Facebook上共享提要 说明: 我有很多图片,每张图片都有一个自己的ShareButton,带有一个启动shareonfb()的onclick。 第一个共享非常好,它共享图片,但是如果有人点击共享,它会打开包含图片的图库(因为,如果我使用直接图片url“链接”,它只会打开图片,而用户不会看到主页) 问题: 如果我尝试重新共享(点击facebook中的共享按钮,在该共享中),facebook不会使用该变量的内容。它使用og:XXXX元标记,这些标记位于我的网站上(通过“链接”

我使用以下源代码在Facebook上共享提要

说明: 我有很多图片,每张图片都有一个自己的ShareButton,带有一个启动shareonfb()的onclick。 第一个共享非常好,它共享图片,但是如果有人点击共享,它会打开包含图片的图库(因为,如果我使用直接图片url“链接”,它只会打开图片,而用户不会看到主页)

问题: 如果我尝试重新共享(点击facebook中的共享按钮,在该共享中),facebook不会使用该变量的内容。它使用og:XXXX元标记,这些标记位于我的网站上(通过“链接”url)。因此,还有其他图片和文本…(共享内容已更改)

所以,我不明白为什么会这样。。。我只能为1个post/share指定数据/变量。。。这毫无意义。然后我可以直接使用og:xxx元标记。但我不希望这样,因为图片本身没有自己的html页面,我可以在其中放置自己的元标记(我“直接”(用fancybox)显示它们)。(我想用javascript更改元标记,但我在stackoverflow上读到facebook爬虫不运行JS。) 那么,这个数据的具体功能是什么?我如何让Facebook不改变它

托本K制造公司

function shareonfb() {
    var FB_ui_var = {   
        fb_method : 'feed',
        fb_name : 'Name of picture',
        fb_link : 'http://mysite.de/the_gallery_which_consist_the_picture027.html',
        fb_caption : 'Description caption',
        fb_picture : 'http://mysite.de/picture027.jpg',
        fb_description : 'Descriton Text',           
    }

    FB.ui({
     method: FB_ui_var.fb_method,
     name: FB_ui_var.fb_name,
     link: FB_ui_var.fb_link,
     caption: FB_ui_var.fb_caption,
     picture: FB_ui_var.fb_picture,
     description: FB_ui_var.fb_description,     
    }, function(response){});
}

就是这样,共享对话框不允许动态内容(不再),您总是需要一个带有打开的图形标记的页面,并且该对话框仅将URL作为参数

解决这个问题的一种方法是使用一个带有参数/id的PHP文件来获取单独的开放图标记,并将JavaScript重定向到主页。Facebook爬虫程序不运行JavaScript,因此它可以获取开放图标记


顺便说一句,feed对话框已被弃用,您应该改用FB.ui共享对话框。

Thx以获得快速响应。K,我想我找到了它并找到了这个PHP:我以前看到过,但直到现在我还不知道PHP,我认为应该可以使用这个函数,所以我仍然不知道在哪里这个函数(FB.ui.picture var)非常适合……是的,其他线程告诉您的与我的答案完全相同:)K。但是我不明白我在那里看到了什么,或者更好地理解它应该如何工作(一般(不是编程))。在该分辨率中,单击可动态更改og:图像。(我对FB.ui.picture也这么做,这也适用于第一篇文章/分享)。但我怎么理解到现在为止,如果有一个重新分享Facebook将寻找og:image标签的网站从给定的url。。。然后,该决议没有点击。那么Facebook如何获得正确的og:image进行重新共享呢???您不需要动态更改它,而是在服务器上生成它,这取决于get变量(somefile.php?image=2).KK。我将从这个开始尝试。根据你所说的,我找到了一个好的解决办法对于下一位读者,我找到了以下解释:我将尝试与该决议的哪些链接: