是否可以使用facebook php sdk构建facebook登录功能,而无需使用javascript sdk?

时间:2012-01-10 21:36:03

标签: javascript facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk

Javascript SDK提供FB.login功能,可以轻松登录其他用户。我只是想知道是否存在通过PHP SDK实现相同功能的方法---即单击登录按钮然后允许用户登录并允许应用程序使用用户的信息?

我问这个问题的原因是有人告诉我,如果通过javascript实现它可能会被黑客攻击,并且使用服务器端PHP有点安全。谁能告诉我这个的确切想法?

2 个答案:

答案 0 :(得分:1)

您可以使用PHP SDK将用户登录到您的应用程序中。 SDK中存在一个名为getLoginUrl()的方法,该方法接收参数,例如您要从用户请求的权限。收到网址后,您可以使用php header功能将用户重定向到登录屏幕或使用锚标记,让用户点击登录。

答案 1 :(得分:1)

使用PHP SDK中的Facebook对象实例和 getUser 方法,您需要确保用户的真实性。

我建议你实现JSDK和PHP SDK以获得最佳登录和安装;尽可能注册体验,并充分利用两种SDK的功能。

我通常使用Javascript SDK来检测会话状态和登录用户,并使用PHP SDK将Facebook体验与我的CMS(Drupal)集成。

在已签名的请求中,将信息作为您的Facebook用户ID和其他内容传输。 请记住,已签名的请求在base64中使用密钥加密,因此操作起来并不容易。

提示:您可以使用Facebook注册插件提供替代方案。使用Facebook数据快速注册。见https://developers.facebook.com/docs/plugins/registration/