我正在创建一个音乐播放器,每个音轨都有一个分享按钮。以下是我的分享方法:
<a href="https://www.facebook.com/sharer/sharer.php?u=http%3A//www.website.com/#music-player-track1">Share on Facebook</a>
所以我想给这个分享按钮特定的图像和描述。据我所知,Facebook元标记必须位于页面的标题中。那么我如何为每个共享的曲目设置各种元标记呢?
答案 0 :(得分:0)
如果您在视图模型/数据对象中有一个轨道列表,我建议迭代它们,生成元标记,然后将它们插入标题中。您的元数据不必与您的分享按钮一致(正如您在问题中提到的那样)。
如果页面上有多个曲目,那么您将有多个元标记。
也许您需要在您的应用中使用一项功能来隔离歌曲,以便您提供一个歌曲页面&#34;您可以在哪里使用元数据。这样做的好处是可以在共享时适当显示所有细节。
我建议您查看对象类型的开发人员参考,并正确构建您的代码。
https://developers.facebook.com/docs/reference/opengraph#object-type
有人可能会想到使用jQuery / Javascript来有条件地添加/删除标签。
这不太可行: Is it possible to use javascript to change the meta-tags of the page?
在通用引用之外,facebook也有开放式图形音乐,似乎仅限于经过批准的合作伙伴,但可能值得一看:https://developers.facebook.com/docs/opengraph/music