我有创作者的网站 - 你可以自己制作角色。
通过JS以动态方式生成角色。注册后,字符将保存在服务器上。当用户想要检查他的角色时,他可以使用电子邮件中的链接或在图库中找到它。当用户使用链接时,我从网址获取数据,通过AJAX从服务器获取数据并向用户显示他/她的角色。
当我想要实现Facebook的Like和Share按钮时问题就出现了。 整个内容以动态方式生成,我只能访问项目的客户端。
分享按钮不再是问题,因为我正在使用提要对话框,因此我可以使用动态数据。
问题在于Like按钮。由于网站的工作方式,我没有在服务器端为每个具有不同Open Graph标签的角色提供网页。
当库中显示新字符时,我正在更改Like按钮的data-href属性并调用FB.XFBML.parse();刷新按钮中的数据。只有生成字符的静态元素是图像(每个字符都有自己的图像保存在服务器上)所以我使用链接到图像的Like按钮。按钮工作正常,喜欢的数量以正确的方式显示。
但当有人点击“赞”按钮时,他/她的脸书墙上的数据显示如下:
用户xxx喜欢链接:www.example.com/data/gallery/xxxxxxxxxxxxxxxxx.png
有没有办法(使用FB JS SDK或FB App选项/ Open Graph Story)更改墙上显示的数据?例如:
用户喜欢:( Facebook App的名称/名称)
或者看起来不那么丑陋的东西?
如果没有,是否有办法更改当前字符的Open Graph元标记?