【问题标题】:How to use a custom property of another object in an open graph object?如何在打开的图形对象中使用另一个对象的自定义属性?
【发布时间】:2012-06-09 08:01:42
【问题描述】:

抱歉,我是打开图表的新手,并且很难按照我想要的方式发布操作...

如果我有两个自定义对象(书和作者)和一个与“书”连接的动作(阅读)。我还在“book”对象中添加了“author”类型的自定义属性。

Q1) 如何让“阅读”操作帖子包含指向“作者”对象的链接?这甚至可能吗?到目前为止,我还没有看到可以在任何地方使用“作者”类型的自定义属性。

Q2) 如果自定义属性名称是“myapp:author”,在元标记中我应该在内容中准确地输入什么??如<meta property="myapp:author" content="??????">

如果有人能解释一下,我将不胜感激。我似乎找不到任何描述如何准确使用自定义属性的 fb 文档或 stackoverflow 帖子,我已经尝试了两天来解决这个问题......


这个documentation page 描述了我能做什么,但我到底该怎么做???

“使用相同的烹饪应用示例,如果我们想将作者添加到食谱对象,我们可以简单地向对象添加一个属性“作者”,我们将在其中将作者的姓名作为字符串提供。另一种建模方式这将是让“作者”属性指向一个“个人资料”对象,该对象具有关于作者名字、姓氏、个人资料图片等的元数据。”

回到我的两个问题

Q1) 如果我有一个“cook”“recipe”动作帖子,我可以在帖子中引用“author”(例如,用户在 myapp 上按作者烹制了一个食谱)

Q2)“作者”属性的元标记内容应该是什么???

【问题讨论】:

    标签: facebook facebook-opengraph


    【解决方案1】:

    可以看Bultin Object Book了解如何定义自定义属性

    <html>
        <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# 
                      book: http://ogp.me/ns/book#">
         <meta property="fb:app_id"               content="YOUR_APP_ID"> 
         <meta property="og:type"                 content="book"> 
         <meta property="og:url"                  content="URL of this object">
         <meta property="og:image"                content="URL to an image">
         <meta property="og:description"          content="Description of content">
         <meta property="og:title"                content="Name of book">
         <meta property="book:release_date"       content="DateTime">
         <meta property="book:author"             content="Who wrote this">
         <meta property="book:isbn"               content="ISBN Number">
         <meta property="book:tag"                content="keywords">
        </head>
    <body>
        <!--a wonderful book -->
    </body>
    </html>
    

    对于自定义类型,例如在另一个对象中引用/使用一个对象,请参阅complex object type

    <html>
      <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# 
           your-og-app: http://ogp.me/ns/apps/your-og-app#">
      <meta property="fb:app_id"                    content="YOUR_APP_ID"> 
      <meta property="og:type"                      content="your-og-app:restaurant"> 
      <meta property="og:title"                     content="Sample Restaurant"> 
      <meta property="og:description"               content="A great sample restaurant"> 
      <meta property="og:image"                     content="https://your-great-image"> 
      <meta property="your-og-app:owner:street_address" 
            content="1601 S. California St."> 
      <meta property="your-og-app:owner:locality"       content="Palo Alto"> 
      <meta property="your-og-app:owner:region"         content="California"> 
      <meta property="your-og-app:owner:postal_code"    content="94304"> 
      <meta property="your-og-app:owner:country_name"   content="United States"> 
      <meta property="your-og-app:owner:email"          content="nospam@fb.com"> 
      <meta property="your-og-app:owner:phone_number"   content="111-111-1111"> 
      <meta property="your-og-app:owner:fax_number"     content="111-111-1111"> 
      <meta property="your-og-app:owner:website"    
            content="http://www.facebook.com">
    </head>
    <body>
        <!--a wonderful web page of Sample Restaurant -->
    </body>
    </html>
    

    有关更多信息,您应该阅读open graph protocal

    【讨论】:

    • 谢谢!!我现在出去了,但是当我回来时会测试这个。自定义属性(例如复杂对象类型中的所有所有者内容)是否会显示在餐厅的操作帖子中?
    • 有效!谢谢!是否可以在操作帖子中包含视频(比如 youtube)而不是图片,但点击帖子仍然会将用户带到我的网页而不是仅播放视频?
    猜你喜欢
    • 2012-04-07
    • 2012-05-24
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多