Как получить идентификатор страницы facebook через php? - PullRequest
1 голос
/ 18 мая 2011

Предположим, у меня есть ссылка на страницу Facebook http://facebook.com/page_name, и я не являюсь администратором страницы. Можно ли узнать идентификатор Facebook, фотографии профиля страницы и количество поклонников?

Спасибо! * * 1004

Ответы [ 3 ]

3 голосов
/ 18 мая 2011

Как правило, вы можете сделать http://graph.facebook.com/{page_name} и получить соответствующие результаты.Например, Pepsi находится на http://www.facebook.com/pepsi, и вы можете увидеть результаты API графика на https://graph.facebook.com/pepsi.

3 голосов
/ 18 мая 2011

FB ID и некоторые данные: да.См. Документы API графика .

edit: Некоторый код для получения идентификатора из моего приложения:

$arg = $_REQUEST['arg'];
if ($arg != ''){

        $arg = str_replace(
                array('http://','www.','facebook.com/','/'),
                '',
                $arg
        );

        $elseID = file_get_contents('https://graph.facebook.com/?ids='.$arg.'&fields=id');
        $elseID = json_decode($elseID,true);
        $elseID = $elseID[$arg]['id'];
}
0 голосов
/ 17 февраля 2017

Вы можете использовать Facebook SDK для PHP https://github.com/facebook/php-graph-sdk

Ниже моего решения

use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;

$pageUrl = 'some_url';  
      FacebookSession::setDefaultApplication('facebookAppId','facebookAppSecret');
    //getting session
    $Session = FacebookSession::newAppSession();
    try
    {
      //validating if session is correct
      $Session->validate();
      //sending request
      $Request = new FacebookRequest($Session, 'GET', '/',
                                      array (
                                        'id' => $pageUrl,
                                      )
                                    );
      $Response = $Request->execute();
      //getting UserGraph object
      $UserObject = $Response->getGraphObject(GraphUser::className());
      //return page id
      return $UserObject->GetId();
    }
    catch (FacebookRequestException $ex)
    {}
    catch (Exception $ex)
    {}
...