FootWork
@FootWork

Как использовать FacebookRequest (facebook api)?

Разбираюсь с фб api, хочу сделать пост на стену к себе и в группу.

в документации у них все так просто и понятно если отправлять все такими вот запросами:
https://developers.facebook.com/docs/php/FacebookR...

или вот прям есть подраздел publishing
https://developers.facebook.com/docs/graph-api/usi...

непонятно, как перейти к оперирыванию этими request'ами, подскажите.

<?php

$url = 'https://www.facebook.com/dialog/oauth';
$params = array(
    'client_id'     => $fb_client_id,
    'redirect_uri'  => $fb_redirect_url,
    'response_type' => 'code',
    'scope'         => 'email,user_birthday'
);
echo $link = '<p><a href="' . $url . '?' . urldecode(http_build_query($params)) . '">Аутентификация через Facebook</a></p>';
if (isset($_GET['code'])) {
    $result = false;

    $params = array(
        'client_id'     => $fb_client_id,
        'redirect_uri'  => $fb_redirect_url,
        'client_secret' => $fb_client_secret,
        'code'          => $_GET['code']
    );

    $url = 'https://graph.facebook.com/oauth/access_token';
}
$tokenInfo = null;
parse_str(file_get_contents($url . '?' . http_build_query($params)), $tokenInfo);

echo $tokenInfo['access_token'].'<br>';


?>

Собственно, до этого момента мы просто получали токен. Не понятно что делать дальше.
<?php
if (count($tokenInfo) > 0 && isset($tokenInfo['access_token'])) {
		$userInfo = json_decode(file_get_contents('https://graph.facebook.com/me' . '?' . urldecode(http_build_query($request))), true);
        if (isset($userInfo['id'])) {
            echo $userInfo['id'];
            $result = true;
        }
    }


Единственное, что смог получить это через команду /me свой id и имя
  • Вопрос задан
  • 2604 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы