لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
كود للتحقق من إعجابك بصفحة فيسبوك
الكود هو

$isFan = file_get_contents("https://api.facebook.com/method/pages.isFan?format=json&access_token=" . $params['access_token'] . "&page_id=" . $pageID);

لكن المشكل فيه هو أنه لا يعمل جيداً
يعمل فقط في الصفحات التي انت أدمن فيها
أما الصفحات الأخرى لا يعمل و تظهر لك false رغم أنك عامل لايك
تاريخ البداية: 26 / فبراير / 2012 الساعة 23:22 اخر نشاط: 27 / فبراير / 2012 الساعة 8:54 صلاحية فيسبوك
1 إجابة
هذه طريقة اخرى عن طريق استخدام الـGraph API اى /USER_ID/likes/PAGE_ID وهو شىء كهذا
https://graph.facebook.com/me/likes/PAGE_ID
&access_token=ACCESS_TOKEN
وهذا الكود الخاص ب PHP-SDK
<?php
require '../src/facebook.php';
 
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
  'appId' => 'APP_ID',
  'secret' => 'APP_SECRET',
));
 
$user = $facebook->getUser();
 
if ($user) {
  try {
    $likes = $facebook->api("/me/likes/PAGE_ID");
    if( !empty($likes['data']) )
        echo "I like!";
    else
        echo "not a fan!";
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}
 
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl(array(
    'scope' => 'user_likes'
  ));
}
 
// rest of code here
?>
او بالجافا سكربت
FB.api('/me/likes/PAGE_ID',function(response) {
    if( response.data ) {
        if( !isEmpty(response.data) )
            alert('You are a fan!');
        else
            alert('Not a fan!');
    } else {
        alert('ERROR!');
    }
});
 
// function to check for an empty object
function isEmpty(obj) {
    for(var prop in obj) {
        if(obj.hasOwnProperty(prop))
            return false;
    }
 
    return true;
}
ويمكنك ايضا استعمال الاستعلامات
$result = $facebook->api(array(
    "method"    => "fql.query",
    "query"     => "SELECT uid FROM page_fan WHERE uid=$user_id AND page_id=$page_id"
));
if(count($result))
    echo "$user_id is a fan!";

ولكن عليك ان تتأكد انك اخذت تصريح user_likes لكى تتم العملية بنجاح

بواسطة: MacOS
منذ: 27 / فبراير / 2012 الساعة 8:54

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة