【问题标题】:Is Graph API 2.x necessary to upgrade facebook php sdk from version 3.2.3 to 4.0.0将 facebook php sdk 从版本 3.2.3 升级到 4.0.0 是否需要 Graph API 2.x
【发布时间】:2015-01-12 09:44:47
【问题描述】:
随着 Facebook 升级到 Graph API 2.x 和新的 Facebook 登录。
Facebook php SDK 3.2.3 需要升级到 4.0.0 吗?
如果不是,如何基于 PHP SDK 3.2.3 对 Graph API 2.x 进行更改?
谢谢,
格里芬
【问题讨论】:
标签:
facebook-graph-api
facebook-graph-api-v2.0
facebook-graph-api-v2.2
facebook-graph-api-v2.1
【解决方案1】:
这不是绝对必要的,但 v3.2.3 不支持指定您要使用的图形 API 版本。
如果您要更新应用并希望在 Facebook 于 4 月 30 日强制要求之前使用 graph v2.0+,您需要使用 v4 SDK 或破解 v3.2.3。我建议您现在就硬着头皮使用 v4。无论如何,v3.2.3 已被弃用。
【解决方案4】:
我发现的最简洁的方法是在供应商代码之外并且在使用 Facebook API 之前修改 $DOMAIN_MAP。
$version = 'v2.3';
BaseFacebook::$DOMAIN_MAP = [
'api' => 'https://api.facebook.com/' .$version . '/',
'api_video' => 'https://api-video.facebook.com/' .$version . '/',
'api_read' => 'https://api-read.facebook.com/' .$version . '/',
'graph' => 'https://graph.facebook.com/' .$version . '/',
'graph_video' => 'https://graph-video.facebook.com/' .$version . '/',
'www' => 'https://www.facebook.com/' .$version . '/',
];