如何使用php从facebook url获取组或页面的ID?

如何使用php从facebook url获取组或页面的ID?,php,facebook-graph-api,sdk,Php,Facebook Graph Api,Sdk,我正在寻找一个单一的小任务的解决方案。我想知道如何使用PHP获取facebook fanpage的ID、组和用户配置文件ID 我尝试过很多事情,但不幸的是我无法找到解决办法 例如,如何从下面的链接获取ID 扇形页= 组= 相同的配置文件 <?php $id= $_GET['group-id']; ?> 谢谢您需要使用Graph API从Facebook获取数据,不允许刮取 例如: $pageData = file_get_contents('https://graph.fac

我正在寻找一个单一的小任务的解决方案。我想知道如何使用PHP获取facebook fanpage的ID、组和用户配置文件ID

我尝试过很多事情,但不幸的是我无法找到解决办法

例如,如何从下面的链接获取ID

扇形页= 组= 相同的配置文件

<?php
 $id= $_GET['group-id'];
?>


谢谢

您需要使用Graph API从Facebook获取数据,不允许刮取

例如:

$pageData = file_get_contents('https://graph.facebook.com/pepsi');

不过,我建议使用CURL而不是file\u get\u内容。无论何时访问Graph API,都应该创建一个应用程序并使用访问令牌。更多信息:

以下是针对graph api 2.8测试的ans 首先通过graph api登录获取应用程序访问令牌

初始化Facebook PHP SDK v5

    require( __DIR__.'/path-to-sdk/autoload.php' );

`$fb = new Facebook\Facebook([
  'app_id'                => 'xxxxxxxxxxx',
  'app_secret'            => 'xxxxxxxxxxxxxxxxxx',
  'default_graph_version' => 'v2.8',
]);`

    $helper = $fb->getRedirectLoginHelper();
    try {
      $accessToken = $helper->getAccessToken();
    } catch(Facebook\Exceptions\FacebookSDKException $e) {
       //There was an error communicating with Graph
      echo $e->getMessage();
      exit;
    }

    if (isset($accessToken)) {
      // User authenticated your app!
      $_SESSION['facebook_access_token'] = (string) $accessToken;
      echo 'Successfull!';
      exit;
    } elseif ($helper->getError()) {
      // The user denied the request
      var_dump($helper->getError());
      exit;
    }


$url = 'https://www.facebook.com/testpage/';

if ($url != ''){

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

    $url="https://graph.facebook.com/{$arg}?access_token=".$_SESSION['facebook_access_token'];

      $ch = curl_init();
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
      curl_setopt($ch,CURLOPT_URL,$url);
      curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
      curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2);
      $content = curl_exec($ch);
      $content = json_decode($content);
      var_dump($content);