在 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
添加到请求路径的前面。
我正在尝试迁移到 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
添加到请求路径的前面。