【问题标题】:Facebook integration through PHP sdk OR Javascript sdk for my PHP codeigniter based websiteFacebook 通过 PHP sdk 或 Javascript sdk 集成我的基于 PHP codeigniter 的网站
【发布时间】:2013-03-19 10:13:11
【问题描述】:

我正在对基于 codeigniter 的 Web 应用程序进行 FaceBook 集成,我希望用户能够使用他的 Facebook 登录 ID 登录我的网站并通过。

这里提到的最简单的方法是 http://developers.facebook.com/docs/concepts/login/login-architecture/ 是使用客户端 JavaScript SDK。(如果我错了,请纠正我,如果可能的话,我也很乐意遵循更简单的方法。)

但我有点困惑,因为也有 PHP sdk 可用,而且我听说 PHP sdk 是可以验证 Facebook 某些部分的唯一方法,也是我们可以通过 FQL 访问 Facebook 数据的唯一方法。

走哪条路?

我们将不胜感激。

【问题讨论】:

    标签: php javascript facebook facebook-graph-api


    【解决方案1】:

    您的身份验证方式取决于您在做什么。

    如果您在 Facebook 上与用户互动,所有登录都是在客户端完成的。您可以使用登录对话框或 Javascript SDK 自己调用它。

    对于最简单的方法,如果您安装了 PHP SDK,则可以使用getLoginUrl 方法自动生成登录对话框的链接。

    对用户进行身份验证后,您可以使用具有相同访问令牌的 FQL 或 Graph API 调用与他们的数据进行交互。

    如果您想要long-lived access token,则只有在您当前拥有通过客户端方法获得的有效用户访问令牌时,您才能请求该服务器端。

    如果您想以apppage 身份进行身份验证以访问洞察数据或配置参数,那么是的,您可能需要服务器端访问流程。

    【讨论】:

    • 感谢 cpilko,感谢您的回答。当您说与 Facebook 上的用户交互时,这意味着有人已经进入 Facebook 并正在检查我的应用程序,因为他的登录是客户端。这里是 Javascript sdk非常适合。在我的情况下,除了上述情况外,我还需要在我的网站登录页面上使用他已经拥有的 Facebook 登录名注册和登录用户。我想在这里我需要专注于 PHP sdk。我的结论是对的吗?
    • 登录过程是一样的。一旦您对用户进行了身份验证,您就可以使用$fb_user_id = $fb->getUser(); 并搜索以查看您的应用程序的用户表中是否存在$fb_user_id。如果是这样,那么您有一个返回用户。如果没有,请使用$fb_user_data 中的数据,其中$fb_user_data = $fb->api('/me', 'GET'); 来初始化您的用户记录。不要忘记存储用户的id,以便在他们返回时识别他们。
    猜你喜欢
    • 1970-01-01
    • 2012-01-02
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多