Facebook graph api Facebook PHP SDK 4.0和Graph API v2.8是否可能?

Facebook graph api Facebook PHP SDK 4.0和Graph API v2.8是否可能?,facebook-graph-api,facebook-php-sdk,php-5.2,Facebook Graph Api,Facebook Php Sdk,Php 5.2,我正在使用Facebook PHP SDK 4.0和Graph API v2.2。我想知道是否可以将GraphAPIv2.8与这个PHPSDK4.0一起使用(我的服务器上安装了PHP5.2,我不能使用PHPSDK5.0) 目前,我使用以下代码获取用户ID $facebook = new Facebook(array( 'appId' => $facebookAppId, 'secret' => $facebookSecret )); $user = $facebook-&g

我正在使用Facebook PHP SDK 4.0和Graph API v2.2。我想知道是否可以将GraphAPIv2.8与这个PHPSDK4.0一起使用(我的服务器上安装了PHP5.2,我不能使用PHPSDK5.0)

目前,我使用以下代码获取用户ID

$facebook = new Facebook(array(
  'appId'  => $facebookAppId,
  'secret' => $facebookSecret
));
$user = $facebook->getUser();
if ($user) {
    $user_profile = $facebook->api('/me');
    $user_id = $user_profile['id'];
}
有人警告我,API v2.2将在本月晚些时候被弃用,我正在尝试将代码迁移到API v2.8


非常感谢。

//初始化Facebook PHPSDK5和v2.8

$fb = new Facebook\Facebook([
  'app_id'                => 'xxxxxxxxxxxx',
  'app_secret'            => 'xxxxxxxxxxxxxxxxxxxxxxxx',
  '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)) {
  // Logged in.
  $_SESSION['facebook_access_token'] = (string) $accessTokenLong;
}

$fb->setDefaultAccessToken($_SESSION['facebook_access_token']);

$me = $fb->get('/me');
$me_array = $me->getGraphEdge()->asArray();

IIRC SDK v4未提供通过配置/初始化指定API版本的方法。如果直接修改源文件没有问题,那么覆盖base_facebook.php中的基本API地址可能是为所有calls.Hi指定API版本的最简单方法。非常感谢你的回答。我只需要让Facebook用户登录,并获取他们的用户ID。对于该任务,我怀疑我甚至不需要SDK。我一直在浏览这个简单的提议(),我正在考虑在没有SDK的情况下实现它。