我大约两年前有一个旧的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确定我正在使用哪个图形版本?
由于
答案 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';