Похоже, что эти ответы больше не работают, поскольку для графика теперь требуется токен доступа для большинства, если не для всех запросов.
Вот рабочее решение, которое требует только ввода URL страницы Facebook.
Это получает страницу facebook в виде HTML и просматривает (через регулярное выражение) JSON entity_id
, который имеет числовое значение. Это значение является идентификатором страницы. Это решение, безусловно, не будет работать вечно, так как содержимое страницы может измениться
/**
* @param string $facebookUrl
* @return null|string
*/
function get_facebook_id($facebookUrl)
{
$facebookId = null;
$fbResponse = @file_get_contents($facebookUrl);
if($fbResponse)
{
$matches = array();
if (preg_match('/"entity_id":"([0-9])+"/', $fbResponse, $matches))
{
$jsonObj = json_decode("{" . $matches[0] . "}");
if($jsonObj)
{
$facebookId = $jsonObj['entity_id'];
}
}
}
return $facebookId;
}