2011-06-25 49 views
2

是否有任何方法檢查用戶是否連接到我的外部頁面上的Facebook,而不讓他們允許我的某個應用程序? 同樣的問題是「檢查用戶是否喜歡頁面」。檢查用戶是否連接到Facebook,然後檢查他是否喜歡頁面

我檢查了20個問題和3-4個教程,似乎他們都在討論內部腳本(fanpage/apps canvas頁面中的選項卡),我的問題只針對EXTERNAL頁面。

如果可能的話,請在這裏喊一個代碼示例(PHP + JavaScript)。謝謝!

回答

0

如何知道用戶何時單擊Like按鈕?

如果您使用的是按鈕的XFBML版本,可以通過FB.Event.subscribe.

檢查訂閱「edge.create」事件的用戶是否登錄到Facebook的:

Check if user is logged in New Facebook API

+0

呵呵,那麼基本上如果用戶已經喜歡這個頁面那個按鈕就不會顯示出來了? – Ricardo

+0

您可以訂閱您的回調函數,因此在用戶點擊類似按鈕後,回調函數將被調用。 – Tarik

0

無這從外部頁面是不可能的。當他們喜歡頁面時,你可以使用javascript和訂閱事件,但如果他們已經喜歡你的頁面,你就不會知道時間的頭。他們需要驗證你的應用程序,然後你可以執行一個FQL查詢來驗證。

+0

感謝哥們,所以同樣的事情伴隨着「他們登錄Facebook」嗎?基本上我想顯示一個像按鈕,如果他們連接,如果他們不是我想要把電子郵件autoresponder形式。 – Ricardo

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> 

希望這將有助於。

+0

+1'console.log(response)'幫助我找出其他問題。 – Ish

相關問題