检查用户是否已连接到Facebook,然后检查他是否喜欢某个页面

时间:2011-06-25 22:32:41

标签: php javascript facebook

有没有办法检查用户是否在我的外部网页上连接到Facebook,而不让他们允许我的某个应用程序? 同样的问题是“检查用户是否喜欢某个页面”。

我已经检查了大约20个问题和3-4个教程,看起来所有人都在讨论内部脚本(粉丝专页/应用程序画布页面中的标签),我的问题仅针对EXTERNAL页面。

如果有可能,请在这里喊一个代码示例(PHP + JavaScript)。谢谢!

3 个答案:

答案 0 :(得分:2)

您可以使用javascript sdk检查是否有facebook会话:

<script type="text/javascript" src="http://connect.facebook.net/es_ES/all.js"></script>
<script type="text/javascript">
   FB.init({
         appId  : 'your app id',
         status : true, // check login status
         cookie : true, // enable cookies 
         xfbml  : true  // parse XFBML
    });     
    FB.getLoginStatus(function(response) {
          console.log(response) // See other useful information on JavaScript console.
          console.log(response.status) // Show if the user is connected with facebook or not
          if (response.session) {
              // session found do something
          } else {
              // no user session available
          }
     });
</script>

希望它会有所帮助。

答案 1 :(得分:0)

我如何知道用户何时点击赞按钮?

如果您使用的是按钮的XFBML版本,则可以通过FB.Event.subscribe.

订阅'edge.create'事件

检查用户是否登录Facebook:

Check if user is logged in New Facebook API

答案 2 :(得分:0)

不能从外部页面进行此操作。您可以使用javascript并在他们喜欢某个页面时订阅该活动,但如果他们已经喜欢您的页面,您将无法知道他们的时间。他们需要验证您的应用程序,然后您可以执行FQL查询来验证。