كود للتحقق من إعجابك بصفحة فيسبوك
الكود هو
$isFan = file_get_contents("https://api.facebook.com/method/pages.isFan?format=json&access_token=" . $params['access_token'] . "&page_id=" . $pageID); لكن المشكل فيه هو أنه لا يعمل جيداً يعمل فقط في الصفحات التي انت أدمن فيها أما الصفحات الأخرى لا يعمل و تظهر لك false رغم أنك عامل لايك
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 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا |