Кнопка «Нравится» на Facebook с использованием PHP - PullRequest
0 голосов
/ 28 сентября 2011

На данный момент мои знания о PHP SDK Facebook ограничены, но возможно ли использовать их PHP SDK для создания текстовой ссылки версии их кнопки «Нравится»?

Ответы [ 3 ]

3 голосов
/ 28 сентября 2011

Нет , боюсь, это невозможно.

2 голосов
/ 29 мая 2012

В настоящее время я использую кнопку «Мне нравится», а также поле «Мне нравится» на нашем веб-сайте, но 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, чего не требуется, когда вы используете только кнопку «Нравится».

0 голосов
/ 29 сентября 2011

Есть объект API графа / likes, в котором, по словам документации, вы можете писать с соответствующими разрешениями. Я никогда не пробовал это все же.

...