Разбираюсь с фб 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 и имя