Facebook共享对话框剥离锚标签

问题描述 投票:1回答:2

我一直在做一些研究,但还没有找到与我要寻找的内容相关的任何信息。我提供了一些与我相关的问题的链接。

我在WordPress中创建了一个页面(尽管CMS并不是必需的),并且一个页面上有一系列注释。在每个评论之前,我创建了一个锚标记,因此,如果您转到URL [http://website.com/#10],将被带到第十条评论。 URL和锚点工作正常。

我现在正在尝试将Facebook Share功能集成到网站中。具体来说,我希望能够共享包含“#10”的URL“ http://website.com/#10”,以便用户将能够在社交媒体上共享特定的评论,而不仅仅是整个评论页面。

[位于here的Facebook共享对话框示例之后,我制作了一个如下所示的URL:

https://www.facebook.com/dialog/share?
    app_id=XXXXXXXXXXXXXX
    &display=popup
    &href=http%3A%2F%2Fwebsite.com%2F%2310
    &redirect_uri=XXXXXXXXXXXXXX

所有X均填写有效信息。请注意,“ href”参数是“ http%3A%2F%2Fwebsite.com%2F%2310”,它是“ http://website.com/#10”的编码版本。 “#”符号编码为“%23”。

此URL可以很好地用于共享。当我单击它时,我被带到Facebook,这给了我与Share Dialog开发人员页面上显示的对话框相同的对话框。但是,单击“发布到Facebook”后,我发现要共享的实际URL实际上是“ http://website.com/?fb_action_ids=XXXXX&fb_action_types=og.shares”。 URL中的任何地方都没有“#10”。

以下是我所做研究的一些信息,以表明这是一个新问题(并删除所有重复的答案)。

  • This问题提出的问题与我要问的问题非常相似,唯一的答案提到了一种使用Javascript将所有“#”符号更改为“%23”的方法。但是,我已经对我的URL进行了编码,因此答案不相关。
  • This问题问我相信是一个类似的问题,并且被接受的答案基本上是说不赞成使用共享按钮,并继续回答有关“喜欢”按钮。但是,尽管共享功能可能曾经被弃用,但我已经链接到developers.facebook.com上有一个完全可用的版本。我想使用此版本,但能够共享包含锚标记的链接。

有人对如何进行有任何建议吗?

php html facebook facebook-php-sdk
2个回答
1
投票

根据需要,使用对话框似乎不允许URL具有#10。

例如,您可以使用:https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.terra.com.br%2F%23dia-13&display=popup&ref=plugin;

可以做的是通过JavaScript使用此URL打开一个窗口,其中u表示URL。

到目前为止,还没有文档描述可以与URL一起使用的参数。众所周知,图像,标题和描述可以由<meta>标签使用og:image声明,例如,以确保某些默认内容。

如此处所述:http://okaypl.us/blog/facebook-share-dialog-longer-accepts-custom-parameters/

在类似的问题中发现了[[一些可能不再工作的旧参数]:how to pass parameter like title,summary and image in facebook sharer url

-2
投票
© www.soinside.com 2019 - 2024. All rights reserved.