【问题标题】:socialengine integration with external php websitesocialengine 与外部 php 网站的集成
【发布时间】:2013-04-11 02:13:13
【问题描述】:

我正在使用社交引擎作为社交网络网站,同时我们正在使用 php CodeIngiter MVC 完成另一个网站。现在我们想将社交引擎与我们的网站集成。我们仅将 Social-engine DB 用于我们的 php 网站。

当我们登录我们的网站时,它也应该自动登录到社交引擎。我不知道从哪里开始?有什么办法吗?

【问题讨论】:

    标签: php integration socialengine


    【解决方案1】:

    您可能应该创建自定义登录操作(默认登录操作在 application/modules/User/controllers/AuthController.php 中)并使用 AJAX 启动它,但这种方式不太好,因为您可能会遇到不可预知的会话问题或别的东西。 更好的方法是创建将由用户启动的登录操作。用户将单击按钮(如 facebook 或 twitter 登录按钮)并使用您已经登录的 php 网站中的数据启动自定义登录操作。

    【讨论】:

    • 要求用户点击像 fb 这样的按钮对我不起作用,他们必须自动重定向。我正在通过 cURL,我也可以登录到社交引擎主页。但是该会话仅保存在该主页上,当我单击事件或组等其他页面时,它会将我带回登录部分。知道如何摆脱这些吗?或者我可以在 AuthoController.php 中对我的登录操作进行什么类型的自定义更改。当请求来自 cURL 时,我如何保存会话以完成整个网站?
    • @HemaChandra 我不确定我是否理解你。你究竟是如何从 cURL 请求登录到 SocialEngine 的?以下是登录用户的最低要求: 1) 登录名注册在 user_logins 表中; 2)在onUserLoginBefore钩子运行之后; 3) $_SESSION['login_id'] 也必须设置; 4) 之后 onUserLoginAfter 钩子运行;
    【解决方案2】:

    我会建议您为社交引擎登录以及您的 php 网站创建一些 API。这样,它会帮助你。

    对于我们针对一个客户端的移动原生应用程序,我们使用了这种方法并且它工作正常。

    【讨论】:

      猜你喜欢
      • 2011-03-20
      • 2011-04-19
      • 1970-01-01
      • 2023-04-08
      • 2013-10-11
      • 2018-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多