|
كود للتحقق من إعجابك بصفحة فيسبوك
الكود هو
$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 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا |

