随着 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 2.x 和新的 Facebook 登录。
是否有必要将 Facebook php SDK 3.2.3 升级到 4.0.0?
如果不是,如何基于 PHP SDK 3.2.3 对 Graph API 2.x 进行更改?
谢谢,
格里芬
这不是绝对必要的,但 v3.2.3 不支持指定您要使用的图形 API 版本。
如果您正在更新应用程序并希望在 Facebook 于 4 月 30 日强制执行之前使用 graph v2.0+,您将需要使用 v4 SDK 或破解 v3.2.3。我建议您现在就硬着头皮使用 v4。无论如何,v3.2.3 已被弃用。
请使用最新的 facebook sdk,因为旧版本将被关闭。查看更改日志https://developers.facebook.com/docs/apps/changelog sdk v3.2.3 (graph api v1.0) 直到 2015/4/30
关于 php,您可以将 php 版本升级到 php 5.4 或尝试使用 facebook sdk for javascript。
还有另一种选择,不是很干净,但是...您可以破解课程。
您可以
更改
https://graph.facebook.com/
为
https://graph.facebook.com/v2.0/
base_facebook.php
请注意已弃用的日期 https://developers.facebook.com/docs/apps/changelog
我发现最干净的方法是在供应商代码之外修改 $DOMAIN_MAP,然后再使用 Facebook API。
$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 . '/',
];