无法在 php 5.3 中实现 Facebook 登录

Posted

技术标签:

【中文标题】无法在 php 5.3 中实现 Facebook 登录【英文标题】:Not able to implement Facebook login in php 5.3 【发布时间】:2017-06-07 04:09:38 【问题描述】:

我们需要在我们的网站上实现 facebook 登录。最新的 facebook sdk 仅支持 php 5.4 或更高版本。我们正在运行 5.3。尝试使用旧版本的 facebook sdk,但一直遇到错误。除此之外的任何可能的解决方案升级到 php 5.4 ?

问题是,最新的 PHP SDK 需要 PHP 5.4 或更高版本。但我无法将现有的 PHP 版本 5.3 升级到 5.4(我的应用程序代码与 PHP 5.4 不兼容)

我尝试了this,但没有解决我的问题。是否有任何其他旧版本的 Facebook PHP SDK 可供我使用,可以与图形 API v2.0 或更高版本一起使用,并且仍与 PHP 5.3 兼容?

【问题讨论】:

你在开玩笑吗?在过去 3 年中,安全更新不支持 PHP 5.3。 php.net/supported-versions.php 。甚至不再支持 PHP 5.4 和 5.5 ***.com/questions/28578724/… 检查这个.. Which Facebook SDK to use with PHP 5.3?的可能重复 @RïshïKêshKümar 我试过这个但没用 使用这种不受支持的旧 PHP 版本会危及您网站所有用户的安全和隐私。在这里唯一明智的做法是首先让您的 PHP 保持最新状态。 【参考方案1】:

Graph API 2.0 不再有效,因为它在 2016 年 8 月 7 日不可用:

检查这个。 https://developers.facebook.com/docs/apps/changelog

所以,

你必须将你的 PHP 版本更新到 5.4 或最新的 7.0/7.1 然后你可以使用 Graph APi 版本 v2.3 到 v2.9,然后按照以下步骤操作:

使用 PHP 5.6 及最新版本登录 Facebook

前置要求

    PHP 版本应为 5.6 或更高版本 (7.0/1)。 应该启用 mbstring 扩展。

步骤: https://www.codexworld.com/login-with-facebook-using-php/

或者

步骤: http://www.krizna.com/demo/login-with-facebook-using-php/

注意: 您在应用程序中使用了哪种类型的代码,与 PHP V 5.4 或更高版本不兼容? .你能用那个代码更新你的问题吗?


按照以下步骤将您的 PHP 版本从 5.3 升级到 5.4/5.6

我们可以访问新的 PHP (php5.4 /php5.6) 和旧的 php (php5.x)。两者都是 易于访问。

只需要更改 PHP 版本,如下所示:

    从http://windows.php.net/download/#php-5.4下载PHP5.4(下载线程安全)或从http://windows.php.net/download/#php-5.6下载PHP5.6(下载线程安全)

    转到 PHP 文件夹位置(即C:\wamp\bin\php

    创建一个名为php5.4.42.php5.6.30 的新文件夹 解压下载文件并保存在C:\wamp\bin\php\php5.4.42。或C:\wamp\bin\php\php5.6.30

    将以下文件从旧 PHP 目录复制到新 PHP 目录 ()。

    php.ini phpForApache.ini wampserver.conf

    打开新复制的php.ini文件。

    更新文件中的extension_dir 路径。

    打开新的phpForApache.ini 文件。

    更新文件中的extension_dir路径

    重启系统。

    启动 wamp 服务器

    转到wampserver =>PHP=>Version=>PHP 5.4.42 或 PHP 5.6.30`

    现在正在运行 PHP5.4.42PHP5.6.30PHP7.0/1

注意:您可能需要重新启用 PHP 扩展,例如 CURL、Openssl 等

【讨论】:

找不到php sdk 你为什么要链接到一篇 6 年前的文章?你真的认为它还会起作用吗? @WizKid 它,取决于#Tijo_titus.. 他想更新哪个版本.. 我只是显示步骤.. 更新 @WizKid 你怎么知道......如果你有任何答案,那么请更新,不要在任何一个给定的答案中评论,它对其他人的帮助。 因为php.net/supported-versions.php 说 5.3、5.4 和 5.5 将不再获得安全更新。如果您告诉他们升级到容易被黑客入侵的版本,您将无济于事

以上是关于无法在 php 5.3 中实现 Facebook 登录的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ios 的新 facebook sdk 中实现深度链接?

如何在数据库中实现 Facebook 好友模块?

在 recyclerview 中实现 facebook 横幅广告

如何在 C# 中实现 X-FACEBOOK-PLATFORM 机制

PHP中实现函数重载

快速掌握Lua 5.3 —— userdata