В настоящее время я использую кнопку «Мне нравится», а также поле «Мне нравится» на нашем веб-сайте, но JS SDK требует много времени для выполнения и требует некоторого времени для загрузки, поэтому в настоящее время я ищу подходящий способ избежать JSSDK.
Кнопка «Мне нравится» может - более или менее - быть заменена Graph API, тогда как кнопка «Мне нравится» не может.
Чтобы установить аналог объекта (веб-сайт, фотография, ссылка и т. Д.), Вы можете просто вызвать график api с параметром method = post.
<?php
require_once("facebook.php"); //from the FB SDK
$config = array();
$config['appId'] = 'your_app_id';
$config['secret'] = 'your_app_secret';
$facebook = new Facebook($config);
$user = $facebook->getUser();
if(!$user){
$loginUrl = $facebook->getLoginUrl(array('scope'=>'publish_stream, user_likes', 'redirect_uri'=>'www.example.com'));
}
if($user){
try{
$user_profile = $facebook->api('/me');
$access_token = $facebook->getAccessToken();
$access_token = $facebook->getAccessToken();
$attend = "https://graph.facebook.com/www.example.com/like?method=post&access_token=".$access_token;
file($attend);
}
catch(FacebookApiException $e){
error_log($e);
$user = NULL;
}
}
else{
echo '<a href="'.$loginUrl.'">Please login via Facebook</a>';
}
?>
Вам понадобится FB-приложение, так как вам нужно указать app_id и app_secret для PHP SDK, чего не требуется, когда вы используете только кнопку «Нравится».