ユーザーがfacebookアプリケーションを気に入っているかどうか確認するにはどうすればよいですか?facebookのようなユーザーを確認するにはどうすればいいですか?
私はそれで、Facebookアプリを作成しようとしています2つの異なるページがあるユーザーが好きなら、PAGE_1はショー、そうでない場合はpage_2ショーになります。
ユーザーがfacebookアプリケーションを気に入っているかどうか確認するにはどうすればよいですか?facebookのようなユーザーを確認するにはどうすればいいですか?
私はそれで、Facebookアプリを作成しようとしています2つの異なるページがあるユーザーが好きなら、PAGE_1はショー、そうでない場合はpage_2ショーになります。
<?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";
?>
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を試してみてください。
'の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
こんにちはフランク、私はPHPを知らない。あなたは私のためにそれをjavascriptまたはasp.netに変換できますか? –
問題へのより良いアプローチができます。<?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;
}
私はそれをしました... – Aamir
<?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
私の答えを更新することもできます。あなたが感じるなら、それは他のユーザーの方が良いはずです。それがあなたにとって有益だったら、あなたも答えを受け入れることができます。 –