我以为我已经破解了,我读了很多其他堆栈溢出,但是似乎Facebook更改了它们的share / api,所以经常无济于事。
我正在尝试将JavaScript测验中的分数发布到Facebook。
我是通过将url中的字符串传递到具有OG标签的自定义文件(sharer.php)来实现的。像这样:
<div class="fb-share-button share-0" data-href="sharer.php?u=real-or-rc&t=Is it real or R/C? I scored 0/10&d=Think you can do better? Take the quiz!&i=quizshare2" data-layout="button" data-size="large">
<a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fplugins%2F&src=sdkpreparse" class="fb-xfbml-parse-ignore">Share</a>
</div>
这很好用,它可以获取比分,图像,描述,标题等所有正确的信息,但不能获取URL,因为og:url会使用这些标记,因此它要么使用我的sharer.php作为URL(如果og:url未设置),否则它会返回我的测验所在的位置,并且不会从sharer.php中读取OG标签。
我可以在sharer.php文件中设置重定向,以便当用户单击共享内容时,它转到sharer.php,然后将其重定向到测验-但这似乎很麻烦,有没有一种更简便的方法来执行我的操作想要实现吗?