如何使用SDK 5.0获取Facebook帐户的页面?

如何使用SDK 5.0获取Facebook帐户的页面?,facebook,api,facebook-graph-api,facebook-php-sdk,Facebook,Api,Facebook Graph Api,Facebook Php Sdk,从这里开始:我要在我的代码中写这个 $request = new FacebookRequest( $session, 'GET', '/{user-id}/accounts' ); $response = $request->execute(); 这里的问题是API的2.8版和SDK 5.0 execute()不存在。如何获取Facebook帐户上所有页面的列表。如果有正确的端点,只需

从这里开始:我要在我的代码中写这个

$request = new FacebookRequest(
             $session,
             'GET',
             '/{user-id}/accounts'
           );

$response = $request->execute();

这里的问题是API的2.8版和SDK 5.0 execute()不存在。如何获取Facebook帐户上所有页面的列表。

如果有正确的端点,只需确保在PHP中有正确的调用:

$fb = new Facebook\Facebook([
  'app_id' => '{app-id}',
  'app_secret' => '{app-secret}',
  'default_graph_version' => 'v2.5',
]);

// Sets the default fallback access token so we don't have to pass it to each request
$fb->setDefaultAccessToken('{access-token}');

$response = $fb->get('{user-id}/accounts');
还要记住:

  • 您需要确保您的应用程序正在请求
    管理页面
    权限
  • 这只返回用户是管理员的页面。如果他们是任何其他角色,它将不会返回该页面

如果有正确的端点,只需确保在PHP中有正确的调用:

$fb = new Facebook\Facebook([
  'app_id' => '{app-id}',
  'app_secret' => '{app-secret}',
  'default_graph_version' => 'v2.5',
]);

// Sets the default fallback access token so we don't have to pass it to each request
$fb->setDefaultAccessToken('{access-token}');

$response = $fb->get('{user-id}/accounts');
还要记住:

  • 您需要确保您的应用程序正在请求
    管理页面
    权限
  • 这只返回用户是管理员的页面。如果他们是任何其他角色,它将不会返回该页面

    • @JayNCoke的方法是正确的

      $fb = new Facebook\Facebook([
        'app_id' => '{app-id}',
        'app_secret' => '{app-secret}',
        'default_graph_version' => 'v2.5',
      ]);
      
      // Sets the default fallback access token so we don't have to pass it to each request
      $fb->setDefaultAccessToken('{access-token}');
      
      $response = $fb->get('{user-id}/accounts');
      
      $response返回一个Facebook\Facebook响应对象

      要获得可用的数据格式,只需调用getDecodedBody(),如下所示

      $response = $response->getDecodedBody();
      

      这将返回一个数组。

      @JayNCoke的方法是正确的

      $fb = new Facebook\Facebook([
        'app_id' => '{app-id}',
        'app_secret' => '{app-secret}',
        'default_graph_version' => 'v2.5',
      ]);
      
      // Sets the default fallback access token so we don't have to pass it to each request
      $fb->setDefaultAccessToken('{access-token}');
      
      $response = $fb->get('{user-id}/accounts');
      
      $response返回一个Facebook\Facebook响应对象

      要获得可用的数据格式,只需调用getDecodedBody(),如下所示

      $response = $response->getDecodedBody();
      

      这将返回一个数组。

      Go check,它包含为PHP SDK v5编写的基本示例。(你找不到一个确切的例子——但这没关系,这只是一个基本的API请求,如何实现这些请求可以从示例中收集到。)我已经看到了这些。他们获取Facebook用户管理的页面的例子对我来说并不适用。再说一遍:这是一个非常基本的API请求。因此,即使是一个名为Retrieve User Profile的小例子,也可以在短时间内请求页面列表,这是最基本的。我尝试了很多方法,猜猜我需要的是一个函数,它以数组或其他形式返回页面ID。因为它返回的是一个。。。etcGo检查,它有为PHPSDKV5编写的基本示例。(你找不到一个确切的例子——但这没关系,这只是一个基本的API请求,如何实现这些请求可以从示例中收集到。)我已经看到了这些。他们获取Facebook用户管理的页面的例子对我来说并不适用。再说一遍:这是一个非常基本的API请求。因此,即使是一个名为Retrieve User Profile的小例子,也可以在短时间内请求页面列表,这是最基本的。我尝试了很多方法,猜猜我需要的是一个函数,它以数组或其他形式返回页面ID。因为它返回的是一个。。。我很感激。这个$response在这个例子中返回Facebook\FacebookResponse对象,很难从中获取所需的数据,我真正需要的是返回数组中的页面或更平滑的页面。我很感激。在这种情况下,$response可以返回Facebook\FacebookResponse对象,很难从中获取所需的数据,我真正需要的是返回数组中的页面或更平滑的页面。