【问题标题】:facebook open graph for each productfacebook为每个产品打开图表
【发布时间】:2015-01-28 08:45:19
【问题描述】:

我正在为我的项目建立一个电子商务网站。我想在其中使用开放图。我在标题页中添加了元标记,并在将该链接复制到 Facebook 状态时。它显示带有我的网站徽标的开放图。现在我想显示每个产品的开放图。 例如: 如果http://localhost/c2c/index.php/init/product/238 这是我的产品网址,如果我将该链接复制到 facebook 状态,那么我想要带有产品图像及其标题和描述的 opengraph。我怎样才能做到这一点。谢谢。

为我的网站打开 garph 是:

 <meta property="og:title" content="Bizbazzar - E-commerce Solution."/>
 <meta property="og:type" content="Ecommerce"/>
 <meta property="og:url" content="http://www.bizbazzar.com"/>
 <meta property="og:image" content="http://www.bizbazzar.com.np/content/images/bizbazzar.jpg"/>
 <meta property="og:site_name" content="bizbazzar"/>
 <meta property="fb:app_id" content="798589833503780"/>
 <meta property="og:description" content="Bizbazzar- The customer to customer business."/>

以及如何显示每个产品的开放图以及产品信息,如标题和描述。

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    对您想要链接到 facebook 开放图的每个产品使用 foreach 循环,该产品的名称、描述和图像如下:

             <?php if(isset($product_details)) {
           foreach($product_details as $p){ ?>
          <meta property="og:title" content="<?php echo $p->titles; ?>"/>
          <meta property="og:type" content="Ads Post"/>
          <meta property="og:url" content="<?php ?>"/>
          <meta property="og:image" content="<?php echo base_url().'uploads/'.$p->images; ?>"/>
         <meta property="og:site_name" content="bizbazzar"/>
         <meta property="fb:app_id" content="439815212823766"/>
         <meta property="og:description" content="<?php echo $p->description; ?>"/>
           <?php } }?>
    

    【讨论】:

      【解决方案2】:

      有一个 OpenGraph 对象类型product,它可以包含很多特定于产品的详细信息:

      如果您只想要图片、标题和描述等 asic 内容,只需更改代码以动态填充内容(例如,从您的产品数据库中)。

      例子:

       <meta property="og:title" content="<? echo $db->product->name ?>"/>
       <meta property="og:type" content="product"/>
       <meta property="og:url" content="<? echo http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}/{$_SERVER['REQUEST_URI']} ?>"/>
       <meta property="og:image" content="<? echo $db->product->imageURL ?>"/>
       <meta property="og:site_name" content="bizbazzar"/>
       <meta property="fb:app_id" content="798589833503780"/>
       <meta property="og:description" content="<? echo $db->product->description?>"/>
      

      【讨论】:

      • 谢谢。我一定会试一试,让你知道。非常感谢。
      • 我需要在product.php页面中写这段代码吗? .我认为元标记仅用于标题标记,如果我在&lt;body&gt; 部分中写的话可以吗?
      • 好吧,这只是示例代码!您确实需要填写您的实际应用程序代码。元标记属于head 部分。
      • 嗨,托比,实际上我对如何执行此操作一无所知。如何为特定产品指定 product_id、product_name。我正在使用 codeigniter。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-06
      • 2016-06-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多