1

我们有一个信息亭/终端风格的解决方案,其中我们遵循以下流程:

  1. 用户在我们的系统中识别自己。
  2. 用户登陆我们系统上的个人资料页面并点击添加 FB 帐户。
  3. 用户授予权限。
  4. 用户被重定向到我们的注销页面。
  5. 用户在退出前可以选择喜欢一个页面。
    1. 在这个问题的情况下,FB Like Social Plugin 的小 iframe 会重定向到 Connection Error 页面
    2. 显然,正如预期的那样,甚至 Logout 链接也停止工作。
  6. 在没有错误的情况下,用户使用我们注销页面上的注销链接注销。
  7. 用户退出 Facebook 并重定向到我们系统上的个人资料页面。
  8. 用户退出我们的系统。

对在场的多个用户重复上述内容。

可以在此处找到与问题相关的使用的整体流程。

4

1 回答 1

0

参考新的js sdk:

乍一看,如果like按钮被破坏,这可能是由于您的文档设置或时间问题......我建议从js sdk async中加载like按钮并使用xfbml解析它

<div id="likebutton"></div>
<div id="fb-root"></div>
<script>
function likebutton(){
var likeb=document.getElementById('likebutton');
likeb.innerHTML+='<div class="fb-like-box" data-href="<?=$fblike;?>" data-width="500" data-show-faces="false" data-stream="false" data-header="false"></div>';
FB.XFBML.parse(likeb);
};
window.fbAsyncInit = function() {
        FB.init({
    appId  : 'AppID',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true, // parse XFBML
    oauth  : true // enable OAuth 2.0
        });
likebutton();
      };
  // Load the SDK Asynchronously
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
于 2012-07-31T16:26:02.060 回答