【问题标题】:Alternative to og metadata (facebook share)?og 元数据(facebook 共享)的替代方案?
【发布时间】:2015-10-19 08:41:46
【问题描述】:

我正在使用 MVC 框架在 PHP 中生成页面。我正在使用带有动态生成的正文的静态页眉和页脚。

我已经在模板的头部设置了元数据,但我希望共享图标为每个页面显示一个特定的图像(每个页面都有自己的图像、描述和标题),因为每个页面都使用相同的标题,是否有其他方法来提供链接?

我现在的设置太笼统了:

<meta property="og:url"                content="<?php echo base_url();?>"/>
<meta property="og:type"               content="website" />
<meta property="og:title"              content="CritMyWork" />
<meta property="og:description"        content="CritMyWork is an application that allows creators to share their work and recieve feedback from peers." />
<meta property="og:image"              content="<?php echo base_url()."application/img/fb-share-icon.jpg"?>"/>

【问题讨论】:

  • 您只能在“运行时”、使用 Feed 对话框进行共享或通过 API 发布帖子时指定这些值。当然,如果用户自己分享 URL,只需在 Facebook 上输入它,这当然无济于事。如果您已经在使用 MVC 框架,那么您也应该使标题“动态”,以便您可以在其中输出每个页面的相关元数据。

标签: php html facebook metadata


【解决方案1】:

你为什么不做这样的事情......如果你的 MVC 框架中有一个基本控制器,请定义一个这样的类变量:

somewhere in class BaseController: public $fb_share_image = 'fb-share-icon.jpg'

然后在其他控制器中,只需更改该值,例如:

somewhere in class OtherController extends BaseController: public $fb_share_image = 'fb-share-icon2.jpg'

那么你的标题sn-p的最后一行就变成了:

<meta property="og:image" content="<?php echo base_url()."application/img/".$fb_share_image ?>"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 2013-12-15
    • 2021-01-17
    相关资源
    最近更新 更多