0

当我InspectElement在 Pinterest 的 facebook 登录按钮上进行操作时,我看到了这个:

<a href="/facebook/register/?scope=email,user_likes,user_birthday,publish_actions" class="BigButton facebook" data-network="facebook" data-callback-url="/facebook/register/">
              <span class="logo"></span>
              Facebook
            </a>

我找不到与使用 APP_ID 调用 Facebook JS SDK、设置 cookie、会话等相关的任何内容。
这里是如何实现的?什么是data-networkdata-callback-url标签?它们是由 Pinterest 的开发人员开发的自定义标签吗?
如何使用相同的清洁方法实施?

4

1 回答 1

1

Pinterest 正在使用服务器端登录。因此,您将找不到基于 FB.login 的 FB 客户端 JS SDK 调用。但是,他们似乎使用 JS SDK 来获取登录状态,这就是他们有 FB.init 调用的原因。

这些 'data-' 属性是 HTML5 的一部分。快速搜索将帮助您获得有关如何将其与 JS/JQuery 一起使用以及它如何简化代码的文档。在他们的情况下,他们在 JS 中使用“network”和“callback-url”的值来处理某些事情(我没有看到你上面提到的代码来进一步评论)。

于 2013-01-08T23:46:20.740 回答