0

我正在尝试使用 Twitter 的图库卡来展示 Tumblr 照片集。这是代码的相关部分,一切都可以通过 Twitter 验证:

        {block:Photoset}
            <meta name="twitter:card" content="gallery">
            {block:Photos}<meta name="twitter:image" content="{PhotoURL-500}"/>{/block:Photos}
            {block:Photos}<meta name="twitter:image0" content="{PhotoURL-500}"/>{/block:Photos} 
            {block:Photos}<meta name="twitter:image1" content="{PhotoURL-500}"/>{/block:Photos} 
            {block:Photos}<meta name="twitter:image2" content="{PhotoURL-500}"/>{/block:Photos}
            {block:Photos}<meta name="twitter:image3" content="{PhotoURL-500}"/>{/block:Photos}
            {block:Caption}<meta name="twitter:title" content="Photo Gallery"/>{/block:Caption}
        {/block:Photoset}

但是,如果您仔细观察,您可能会发现我的问题。我不知道如何获取每个图像的唯一 URL。{PhotoURL-500} 总是只返回相同的图像。根据我对 Tumblr 文档(http://www.tumblr.com/docs/en/custom_themes#photoset-posts)的明显错误阅读,似乎 {block:Photoset} 中的 {block:Photos} 应该循环通过。

我错过了什么?

另外 - 是的,我知道我已经硬编码了 twitter:Title 的内容。

4

1 回答 1

0

目前是不可能的。

问题是{block:Photos}它将遍历每张照片并在该标签内呈现标记,但您无法手动控制它来精确定位单张照片。

您的代码所做的是,对于每张照片,它会渲染 Twitter 标记 4 次;如果 Twitter 接受多个图像而不需要像OpenGraphimage0那样明确声明它们,这将不是问题(您想要的可以使用 OpenGraph,只需在 Photos 块中放置一个元标记,它将是为每张照片渲染),但看看 Twitter 如何对开发人员越来越敌对,他们几乎没有希望解决问题。image1

于 2014-11-19T19:03:01.280 回答