Php判断:如何判断我在php中使用的Facebook版本 API

我有一个大约两年前的旧 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 版本。有没有人知道我如何通过 Facebook SDK 的 3.1.1 版本确定我正在使用哪个图形版本?

谢谢

5

这是正确的,Facebook PHP SDK v3.1.1使用图形 API v & lt;2.0如果在引入 API v2 之前创建,则使用 & lt;v2.0,否则使用 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';

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(5)
Try组合:List[Try[T]]toTry[List[T]] inScala
上一篇
Cnn时间序列预测:序列到序列-用于时间序列预测
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(49条)