通过PHP sdk或Javascript sdk为基于PHP codeigniter的网站集成Facebook

通过PHP sdk或Javascript sdk为基于PHP codeigniter的网站集成Facebook,php,javascript,facebook,facebook-graph-api,Php,Javascript,Facebook,Facebook Graph Api,我正在做我的基于codeigniter的web应用程序的FaceBook集成,我想利用一个用户能够使用他的FaceBook登录Id和通行证登录到我的网站 这里提到的最简单的方法是使用客户端JavaScript SDK(如果我错了,请纠正我,如果可能的话,我也愿意遵循更简单的方法) 但我有点困惑,因为还有PHP sdk可用,我听说PHP sdk是唯一可以验证Facebook某些部分的方法,也是我们通过FQL访问Facebook数据的唯一方法 走哪条路 我们将非常感谢您的帮助。您的身份验证方式取决于

我正在做我的基于codeigniter的web应用程序的FaceBook集成,我想利用一个用户能够使用他的FaceBook登录Id和通行证登录到我的网站

这里提到的最简单的方法是使用客户端JavaScript SDK(如果我错了,请纠正我,如果可能的话,我也愿意遵循更简单的方法)

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

走哪条路


我们将非常感谢您的帮助。

您的身份验证方式取决于您所做的工作

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

对于最简单的方法,如果安装了PHPSDK,可以使用该方法自动生成登录对话框的链接

一旦对用户进行了身份验证,就可以使用具有相同访问令牌的FQL或图形API调用与用户的数据交互

如果需要,则只有当前拥有通过客户端方法获取的有效用户访问令牌时,才能请求该服务器端


如果您想作为或访问insights数据或配置参数进行身份验证,那么是的,您可能需要一个服务器端访问流。

谢谢cpilko,谢谢您的回答。当您说在Facebook上与用户交互时,表示某人已经进入Facebook并正在检查我的应用,对他来说,登录是客户端的。这里Javascript sdk非常适合。在我的情况下,除了上述情况,我需要注册和登录一个用户在我的网站登录页面与Facebook登录他已经有。在这里,我需要关注PHPSDK。我的结论是对的。登录过程是一样的。一旦用户通过身份验证,就可以使用
$fb\u user\u id=$fb->getUser()
并搜索以查看应用程序的用户表中是否存在
$fb\u user\u id
。如果有,那么您有一个返回的用户。如果没有,请使用
$fb_user_data
中的数据,其中
$fb_user_data=$fb->api('/me',GET')
初始化用户记录。不要忘记存储用户的
id
,以便在用户返回时识别他们。