当前位置: 首页 > 面试题库 >

Facebook“赞”按钮和#个URL字符串?

文志学
2023-03-14
问题内容

如果Facebook指的是同一页面但带有不同的#字符串,那么Facebook会对ajax Web应用程序中的“赞”按钮产生什么影响?

是否将它们视为“喜欢”的不同页面?

例如,如果我获得4次点击:

mysite.com/articles#story1
mysite.com/articles#story2
mysite.com/articles#story3
mysite.com/articles#story4

用户的新闻源中将显示什么

4 people like mysite.com/articles

要么

dave likes mysite.com/articles#story1
tom likes mysite.com/articles#story2
ben likes mysite.com/articles#story3
nick likes mysite.com/articles#story4

FB和#字符串还有其他需要考虑的事情吗?


问题答案:

Facebook的类似按钮使用嵌入在单个页面的HTML标记中的元数据。如果您的URL在通过curl访问时产生不同的元数据(即没有JavaScript,那么我认为这是不可能的,因为在服务器端看不到哈希部分,因此从理论上讲,这是行得通的,因此无法在服务器端处理哈希字符串值)
)。

因此,我假设Facebook
Like按钮对于不同的哈希字符串不会有不同的行为。看一下Facebook文档(大多数情况很糟)并没有提到这一点,但是Facebook开发者论坛似乎证实了这一点:http
:
//forum.developers.facebook.com/viewtopic.php?pid=240151

但是,一切并没有丢失。您可以指定“喜欢”按钮的URL,因此只需将URL设置为同一页面的SEO友好URL:http
:
//developers.facebook.com/docs/reference/plugins/like

因此,现在我们知道您具有哈希字符串URLS的静态版本。以前,您很可能使用以下代码在页面上放置类似按钮:

XFBML:

<fb:like show_faces="false" width="450"></fb:like>

相反,您应该指定URL的SEO版本。例如,当您在 **mysite.com/articles#story4上时** ,代码应类似于:

XFBML:

<fb:like href="mysite.com/articles/story/4" show_faces="false" width="450"></fb:like>


 类似资料:
  • 问题内容: 我已经拖网和堆栈溢出,但找不到这个问题的适当答案。在开始尝试寻找自己的解决方案的尝试和错误过程之前,我认为我应该转向Stack Overflow机构,以查看是否已经成功实现。 我有一个AJAX驱动的页面,对于非JavaScript浏览器和SEO,该页面可以正常降级。AJAX版本中的每次点击都可以由唯一的URL表示。 我想做的是动态更改按钮的HREF。我确实知道该标记会在运行时转换为标准

  • 问题内容: 我有一个Ruby onRails项目,其中包含一个模型和一个模型。我想让用户“喜欢”内容,而我使用acts_as_votable gem 做到了这一点。 目前,喜欢的系统正在运行,但是每次按下like按钮(link_to)时,我都会刷新页面。 我想使用Ajax进行此操作,以便更新按钮和点赞计数器,而无需刷新页面。 在我看来,这就是我所拥有的: 该控制器这样做是为了喜欢/不喜欢: 在我的

  • 问题内容: 嘿,我的应用程序几乎可以发布了,但是我想添加一个Facebook分享按钮。事情是我不知道场景和ViewController之间的通信是如何工作的。我做了我的研究,但只在obj- c中找到了像这样的代码 我的经验和知识不足,无法迅速移植,因此我需要与此D相关的帮助: 谢谢 问题答案: 这是我不久前为twitter做的一些代码,现在仍然可以迅速使用。我在下面向您展示如何将其转换为Faceb

  • 从java中字符串的值创建对现有对象的引用 在我的项目中,有很多按钮(目前大约70个);每个按钮都会在数据库的jlabel中提出一个问题。现在,根据用户的选择,每个按钮(swings的jButton)将被分配颜色,这取决于用户是否想查看问题,或者他是否标记了问题的答案。 一种方法是为每个jbutton的actionperformed编码,并在每个jbutton中使用if-else来获得确切的颜色,

  • 我有一个名为的变量。是一个字符串,可以是“true”或“false”。 默认设置为“false”。 单击按钮时,我要切换值或。因此,在第一次单击按钮时,将为“true”(因为默认情况下它是false),然后,再次单击时,将更改为“false”,依此类推。 我试过(按照这个答案): 但没有成功。 下面是一个演示: null null

  • 问题内容: 我正在尝试根据列表创建多个复选框,但是看起来好像在搞砸按钮的 命令调用 和 变量方面 。 我的代码是: 到目前为止,该测试是针对在选中复选框的情况下将课程打印在控制台上的,但是仅对第二个按钮“ CSE 4343”有效。当我与按钮“ CSE 4444”交互时,什么都不会打印。 同样,无论我单击按钮“ CSE 4343”还是按钮“ CSE 4444”,“ place”值的onClick始终