在 Facebook PHP SDK 中指定 API 版本

Specifying API version in Facebook PHP SDK

我正在尝试迁移到 Facebook 的更新 API 版本(v2 及更高版本)。我仍然不确定我是要更新到最新的 SDK (v4.4) 还是保留我的旧版本 (v2)。但是我看不到任何方法可以在其中任何一个中指定 API 版本。我在文档中看到的只是如何在手动调用 (/v2.0/me) 或不同的 SDK 中执行此操作。这是我找到的关于版本控制调用的 API 文档:https://developers.facebook.com/docs/apps/versions

如何通过 SDK 指定 API 版本控制?

让我们以PHP SDK v4 README中的以下示例为例:

$me = (new FacebookRequest(
  $session,
  'GET',
  '/me'
))->execute()->getGraphObject(GraphUser::className());

echo $me->getName();

我们可以使用显式版本(例如 v2.3)发出相同的请求:

$me = (new FacebookRequest(
  $session,
  'GET',
  '/me',
  null,
  'v2.3'
))->execute()->getGraphObject(GraphUser::className());

echo $me->getName();

3.x SDK 没有版本控制的概念,因此您需要自己将 v2.x 添加到请求路径的前面。