答えて

5
<?php 
$user = $facebook->getUser(); 
if ($user) { 

try{ 
$user_profile = $facebook->api('/me'); 
$likeID = $facebook->api(array('method' => 'fql.query', 
'query' => 'SELECT url FROM url_like WHERE user_id = "'.$user_profile['id'].'" AND url="myurl/"';)); 
} 
catch(FacebookApiException $e) { } 
} 
if(count($likeID)>0) echo "User likes this page"; 
else echo "User doesn\'t like this page"; 

?> 

信憑性および/または公式ソース:

  1. http://www.zuberi.me/2011/how-to-check-if-user-liked-the-application-or-page.html
  2. http://www.chilipepperdesign.com/2011/02/15/reveal-fan-gate-like-gate-facebook-iframe-tab-tutorial-with-php
  3. How to check if a user likes my Facebook Page or URL using Facebook's API
  4. Facebook how to check if user has liked page and show content?
  5. Facebook Check if user "Liked" the page
+0

私はそれをしました... – Aamir

+0

<?php $ user = $ facebook-> getUser(); if($ user){ { $ user_profile = $ facebook-> api( '/ me'); URLをFROM url_like WHERE user_id = "'。$ user_profile [' id ']。' 'AND'を選択します。 'AND' url = "http:// myurl /" ')); } キャッチ(FacebookApiExceptionの$ e)の { }} (カウント($ likeID)> 0) エコー "ユーザーは、このページが好き" 場合。 else echo "ユーザーがこのページを好きではありません"; ?> – Aamir

+1

私の答えを更新することもできます。あなたが感じるなら、それは他のユーザーの方が良いはずです。それがあなたにとって有益だったら、あなたも答えを受け入れることができます。 –

1
require 'facebook.php'; 

$app_id = "your app id"; 
$app_secret = "your app secret"; 
$facebook = new Facebook(array(
    'appId' => $app_id, 
    'secret' => $app_secret, 
    'cookie' => true, 
)); 

$signed_request = $facebook->getSignedRequest(); 


$like_status = $signed_request["app"]["liked"]; 


if ($like_status == 1){ 
echo 'User likes this page'; 
} 
else{ 
echo 'User doesn\'t like this page'; 
} 

たぶん、あなたは、正確なアプローチをFacebook's PHP SDK reference pageを確認し、このようなsomethngを試してみてください。

+0

'のgetUser(); 場合($ユーザー){ \t試し{ \t $ USER_PROFILE = $ facebook-> API( '私/'); \t $ likeID = $ facebook-> API(配列( 'メソッド' => 'fql.query' 'クエリ' => $のUSER_PROFILE [ 'ID'] 'WHERE USER_ID =「url_likeからURLを選択'。 ' "AND url =" http:// myurl/"' )); \t}キャッチ(FacebookApiException $電子){ \t}} (カウント($ likeID)> 0) エコー "ユーザーは、このページが好き" 場合。 else echo "ユーザーがこのページを好きではありません"; ?> ' 上記の方法で行った – Aamir

+0

こんにちはフランク、私はPHPを知らない。あなたは私のためにそれをjavascriptまたはasp.netに変換できますか? –

2

問題へのより良いアプローチができます。<?phpの $ユーザ= $ facebook->

// to generate user access token after the user is logged in 
$USER_ACCESS_TOKEN = $facebook->getExtendedAccessToken(); 

$isFan = curl("https://api.facebook.com/method/pages.isFan?format=json&access_token=" . $USER_ACCESS_TOKEN . "&page_id=" . $FACEBOOK_PAGE_ID); 

     function curl($url) { 

      $ch = curl_init(); 
      curl_setopt($ch, CURLOPT_URL, $url); 
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
      $data = curl_exec($ch); 
      curl_close($ch); 
      return $data; 
     } 
関連する問題