判斷是否登入 facebook 以及是否為某粉絲頁的粉絲

要判斷使用者是否登入或是否加入某個粉絲團的作法。

使用 php 的話先下載php sdk

然後像這樣,再把 PAGE_ID 換掉就好了
  1. <?php   
  2. require '../src/facebook.php';   
  3.     
  4. // Create our Application instance (replace this with your appId and secret).   
  5. $facebook = new Facebook(array(   
  6.   'appId' => 'APP_ID',   
  7.   'secret' => 'APP_SECRET',   
  8. ));   
  9.     
  10. $user = $facebook->getUser();   
  11.     
  12. if ($user) {   
  13.   try {   
  14.     $likes = $facebook->api("/me/likes/PAGE_ID");   
  15.     if( !emptyempty($likes['data']) )   
  16.         echo "I like!";   
  17.     else  
  18.         echo "not a fan!";   
  19.   } catch (FacebookApiException $e) {   
  20.     error_log($e);   
  21.     $user = null;   
  22.   }   
  23. }   
  24.     
  25. if ($user) {   
  26.   $logoutUrl = $facebook->getLogoutUrl();   
  27. else {   
  28.   $loginUrl = $facebook->getLoginUrl(array(   
  29.     'scope' => 'user_likes'  
  30.   ));   
  31. }  

粉絲頁要填 page id,可以到這邊查詢

也可以用 REST API 或 javascript 去檢查,可以看這篇寫得很詳細。

留言