如何判断我在php中使用哪个facebook版API

时间:2014-10-12 22:49:53

标签: php facebook

我大约两年前有一个旧的php项目。我看到我下载了facebook php SDK 3.1.1版。

当我安装项目时,我看到PHP facebook对象打电话给/me/friends?access_token=longadfjoaisdfjoaije然后打印我的所有朋友。

我已经阅读了很多关于Facebook图形v2.0及以后的内容将不再透露所有朋友的讨论,除非朋友们也在使用我制作的应用程序/项目并且明确同意某些说明。

所以我想确认我的FB SDK是否连接到小于2.0的图表api。但我不知道。我的猜测是我使用的不到2.0,因为我在api响应中看到了所有的朋友。我尝试挖掘SDK代码,但我没有看到我正在使用哪个图形api版本的披露。有谁知道我如何通过3.1 SDK版本的Facebook SDK确定我正在使用哪个图形版本?

由于

1 个答案:

答案 0 :(得分:5)

这是正确的,Facebook PHP SDK v3.1.1 使用Graph API v< 2.0 使用< v2.0 if是在引入API v2之前创建的,否则使用API​​ v2(如How to tell which facebook version API i'm using in php所述)

您可以从代码中获取它:

旧版SDK不会添加版本号https://github.com/facebook/facebook-php-sdk/blob/master/src/base_facebook.php#L1185

新的明确添加https://github.com/facebook/facebook-php-sdk-v4/blob/4.0-dev/src/Facebook/FacebookRequest.php#L216

  protected function getRequestURL()
  {
    return static::BASE_GRAPH_URL . '/' . $this->version . $this->path;
  }

$this->version分配给const GRAPH_API_VERSION = 'v2.0';