jQuery Facebook分享图像问题

时间:2015-12-15 17:27:55

标签: javascript facebook facebook-graph-api

我正在尝试使用jQuery将Facebook共享功能添加到我的网站中。根据Facebook开发者手册,我的问题是,当我分享任何文章时,Facebook分享它是肯定的,但是没有图片,而且最好的情况是错误的

我在做什么:

  1. 将Facebook元标记附加到标题中,我在其中定义了标题,图片,等等
  2. 将按钮分享到正文
  3. 然后我使用我的js代码将该代码附加到正文代码中。

    var url = 'http://www.facebook.com/sharer.php?s=100&p[url]='+encodeURIComponent(url)+'&p[title]='+title+'&p[summary]='+summary+'&p[images][0]='+pic;
    

2 个答案:

答案 0 :(得分:0)

  • 您无法动态更改元标记,因为Facebook不会调用JavaScript。启动时必须在头部提供元标记。
  • sharer.php只允许一个参数,网址为:public static class A { public static void DoWork(this Enum en) { Console.WriteLine(en); } public static void DoWork(this int en) { Console.WriteLine(en); } } public enum Pets { Cat, Dog } internal class Program { private static void Main(string[] args) { var cat = Pets.Cat; //Enum.DoWork(); doesn't work cat.DoWork(); // works fine //int.DoWork(); doesn't work 5.DoWork(); // works fine Console.ReadKey(); } } - 共享对话框从网址获取OG数据。

答案 1 :(得分:0)

我目前正在使用这个Open Graph标签,它们有效,我已经将php中的数据库连接更改为页面的<header>部分,而没有“og:image:width”和“og” :image:height“标签,第一次分享文章,由于Facebook缓存问题,没有显示图像。

<meta property="og:image" content="/path/to/image" />
<meta property="og:image:width" content="image_width_in_pixels" />
<meta property="og:image:height" content="image-height_in_pixels" />
<meta property="og:url" content="url_being_shared" />
<meta property="og:type" content="article" />
<meta property="og:title" content="title_of_article" />
<meta property="og:description" content="description_of_article" />