随着Facebook升级到Graph API 2.x和新的Facebook登录。
是否有必要将Facebook php SDK 3.2.3升级到4.0.0?
如果不是,我如何根据PHP SDK 3.2.3对Graph API 2.x进行更改?
谢谢,
格里芬
答案 0 :(得分:0)
这不是必须的,但v3.2.3不支持指定您要使用的图API版本。
如果您要更新应用并希望在4月30日Facebook强制使用之前使用图形v2.0 +,则您需要使用v4 SDK或黑客v3.2.3。我建议你现在只需咬紧牙关并使用v4。 v3.2.3无论如何都被弃用了。
答案 1 :(得分:0)
请使用最新的facebook sdk, 因为旧版本将被关闭。 请参阅更改日志https://developers.facebook.com/docs/apps/changelog sdk v3.2.3(图表api v1.0)可用到2015/4/30
关于php,你可以将php版本升级到php 5.4 或尝试使用facebook sdk获取javascript。
答案 2 :(得分:0)
还有另一种选择,不是很干净但是......你可以破解这个课程。
你可以改变
https://graph.facebook.com/
至
https://graph.facebook.com/v2.0/
在
base_facebook.php
请注意已弃用的日期 https://developers.facebook.com/docs/apps/changelog
答案 3 :(得分:0)
我找到的最简洁的方法是在使用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 . '/',
];