2011-07-10 33 views
0

我想在用户登录Facebook时显示Facebook推荐插件。我不想在用户未登录Facebook时显示插件,因为结果看起来不合适。这甚至有可能吗?我将如何实现这个到我的网站?用户登录时显示Facebook推荐插件

谢谢你! 马卡

Facebook的社交插件(建议) https://developers.facebook.com/docs/reference/plugins/recommendations/

我已经有了的Javascript SDK像在页面下方实现。我也在页面中加载了jQuery1.5.2。

<div id="fb-root"></div> <script> 
    window.fbAsyncInit = function() { 
     FB.init({ 
      appId : 'APP ID', 
      status : true, // check login status 
      cookie : true, // enable cookies to allow the server to access the session 
      xfbml : true, // parse XFBML 
      channelUrl : 'http://urltomysite.com/channel.html' // custom channel 
     }); }; 

     (function() { 
     var e = document.createElement('script'); 
     e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
     e.async = true; 
     document.getElementById('fb-root').appendChild(e); 
    }());</script> 

这里是标签为recomendations插件

<fb:recommendations site="urltomysite.com" width="300" height="300" header="true" font="" border_color=""></fb:recommendations> 
+0

你是什么意思的 “结果看起来令人不快的” 吗?因为我在我的网站使用它,它看起来很好。 – Balanivash

回答

1

您可以使用FB.getLoginSTatus来检查,如果用户登录到FB。有了这个功能的反应,你可以决定是否显示你的建议。

FB.getLoginStatus(function(response) { 
    if (response.session) { 
     // logged in and connected user, someone you know 
     } else { 
     // no user session available, someone you dont know 
     } 
    }); 

还要检查:Check if user is logged in New Facebook API

+0

谢谢,我会尝试这个 – Maca

+0

我知道我问得太多,但我刚开始学习Javascript。我写了这段代码,但它似乎并不奏效。 'function fbLoginStatus(response){ if(response.session){document.getElementById('fb-root')。innerHTML =““; 。 \t \t}否则{ \t \t的document.getElementById( 'FB-根')的innerHTML = “

你还没有登录IN

”; \t \t} \t \t}' – Maca

+0

检查控制台如果您收到任何错误,如果是什么是错误的,我不知道我能告诉什么不知道什么样的错误你得到的JS似乎是精细。 – Balanivash

相关问题