facebook-like - 如何重新启动 Facebook

标签 facebook-like facebook-javascript-sdk lightbox

我使用 FB Javascript API 来创建“赞”按钮。该按钮出现在基于 lightbox2 的图像的灯箱 View 中 (http://lokeshdhakar.com/projects/lightbox2/) 我创建了一个带有 id 的 div

.append($('<div/>', {
          "id": 'fb-image-like', "data-send" : 'false', "data-layout" : 'button_count', "data-width" : '250', "data-show-faces" : 'true', "data-colorscheme" : 'dark', "data-font":'arial'
      }))

关于灯箱的“构建”事件。在“updateDetails”(显示下一个图像)上,我设置了 data-href-attribute,附加“fb-like”类并启动 window.fbAsyncInit();

$('.fb-like').removeClass("fb-like");
        //FB._initialized = false;
        $("#fb-image-like").attr("data-href", url).addClass("fb-like");
        window.fbAsyncInit();

Facebook 使用 Like 按钮创建了 iframe,一切都运行良好。在下一张图片中,生成的代码看起来不错(替换了 data-href),但 Like 按钮显示为已喜欢,因为 like.php 中的 URL 没有更改。 window.fbAsyncInit(); 不会重新初始化 session 。如果我现在不喜欢,最后一张图片也会不喜欢。我该怎么做才能完全重新启动 Facebook session ?

最佳答案

The window.fbAsyncInit(); doesn't re-init the session.

当然不是,因为这根本不是它的目的。

只需再次调用 FB.XFBML.parse(可能带有作用域参数),让它重新解析您的 Like 按钮标记。

关于facebook-like - 如何重新启动 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11536314/

相关文章:

facebook - URL linter给出 "206 Partial Content"

android - 如何获取新网页的 Facebook 对象 ID?

java - 让 Facebook 页面谈论一段时期的值(value)?

facebook - FB Like 按钮在 IE7 中折叠

javascript - Facebook 响应中没有年龄范围(javascript sdk)

facebook - JS SDK FB.login() 工作但弹出对话框在登录后保持打开状态

Facebook Javascript SDK - Fb.login 不适用于 Facebook 内置浏览器

jquery-plugins - 是否可以使用 jQuery slimbox2 显示带有文本而不是图像的 div?

javascript - 响应式灯箱在 iPhone 中不起作用

Javascript - 输出数组的值