2013-03-13 125 views
2

大多数Web应用程序是否使用Facebook的PHP SDK或JavaScript SDK来处理登录?Facebook的JS SDK和登录的PHP SDK

我不清楚他们的文档为什么我会使用更复杂的PHP SDK?它是否让我更自由地定制登录体验等?

回答

0

登录由Facebook处理。在php SDK中,您可以使用AccessToken做什么。我更喜欢PHP SDK,因为您的代码在您身边,客户端只能看到输出。另一方面,JavaScript的“负载权重”在客户端。

0

我不清楚他们的文档为什么我会使用更复杂的PHP SDK?它是否让我更自由地定制登录体验等?

有在所谓的客户端登录流程的一些基本的差异和服务器端登录流程。

例如,服务器端流程已经返回一个有效期为60天的用户访问令牌,其中作为客户端它是短暂的(2小时)并且必须通过另一个服务器端调用进行扩展if它的使用时间更长。

5
  • 安全:两者都是安全的。 PHP-SDK更安全。
  • UX:Js-SDK Login非常感谢,但是当浏览器的弹出窗口阻止程序阻止登录弹出窗口时,会给用户提供不好的用户体验。
  • 如果Javascript已禁用在客户端您必须处理该问题。
  • 无论如何,一旦用户登录,您将在服务器端处理数据,除非您只是显示数据并且不存储它们。
  • PHP-SDK登录比Js-SDK更容易实现,这就是为什么我说这是“事件处理和回调函数”的主要原因。 如果您正在实施Js-SDK登录,那么您应该对“事件处理和回调函数”有相当的了解。
  • 对于PHP-SDK的 ,登录流程的控制完全由您和Facebook完成。但是,如果Js-SDK用户可以使用登录流程,并且无法阻止它们。

现在决定权在你做......

+0

你的意思究竟是什么你的最后一点?我看不到用户可以用服务器端流不允许的客户端登录流“做什么”? – CBroe 2013-03-14 10:25:09

+0

我的意思是说,在用户通过facebook验证之后,平台内应该发生的下一步对他们来说是可见的,因为它使用Javascript编写。我不是说我们可以跳过Facebook登录或者其他什么。对不起,如果这是误导。 – 2013-03-14 11:32:24