【问题标题】: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 已被弃用。

    【讨论】:

      【解决方案2】:

      请使用最新的 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。

      【讨论】:

        【解决方案3】:

        还有另一种选择,不是很干净,但是...您可以破解课程。

        你可以改变 https://graph.facebook.com/https://graph.facebook.com/v2.0/
        base_facebook.php

        注意已弃用的日期 https://developers.facebook.com/docs/apps/changelog

        【讨论】:

          【解决方案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 . '/',
          ];
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-12-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多