是否需要使用Graph API 2.x将facebook php sdk从版本3.2.3升级到4.0.0

时间:2015-01-12 09:44:47

标签: facebook-graph-api facebook-graph-api-v2.0 facebook-graph-api-v2.2 facebook-graph-api-v2.1

随着Facebook升级到Graph API 2.x和新的Facebook登录。

是否有必要将Facebook php SDK 3.2.3升级到4.0.0?

如果不是,我如何根据PHP SDK 3.2.3对Graph API 2.x进行更改?

谢谢,

格里芬

4 个答案:

答案 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 . '/',
];