我有一个大约两年前的旧 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 版本确定我正在使用哪个图形版本?
谢谢
这是正确的,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';
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(49条)