【问题标题】:Multiple user facebook sharer多用户脸书分享器
【发布时间】:2016-11-17 16:12:28
【问题描述】:

我创建了一个 Angular 应用程序,允许用户从商店内的触摸屏上拍照。

这些用户必须能够在 facebook 上分享这些图片。问题是,一旦第一个通过共享者登录到 facebook,它会存储一个会话 cookie,并且下一个想要分享他的照片的人将被记录为前一个。

我在想这样的事情:分享照片按钮 -> 询问 Facebook 电子邮件和密码凭据 -> 在用户墙上分享照片 -> 用户自动断开连接

有没有办法解决这个问题?

【问题讨论】:

  • 无论如何,这样的“信息亭”应用程序都是个坏主意;多个用户在同一设备上登录很有可能会触发 Facebook 的安全算法。当这种情况发生时,结果可能从用户被激怒(因为他们下次登录时必须执行额外的确认步骤)到您的应用程序被 Facebook 阻止。设备登录将是处理此问题的正确方法,developers.facebook.com/docs/facebook-login/for-devices

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


【解决方案1】:

使用这个:https://developers.facebook.com/docs/facebook-login/for-devices

不要只显示默认的登录过程,它会带来那些会话 cookie 问题和其他问题(例如 2 步验证)。

另外,永远不要向用户询问他们的凭据,尤其是他们的密码。这不是 Facebook 登录的工作方式,希望人们不要这样做。

【讨论】:

  • 这个解决方案对用户来说似乎有点乏味。他们不一定随身携带手机。此外,注销过程与通常的 facebook 登录一样复杂。我在想这样的事情:分享照片按钮->询问Facebook电子邮件和密码凭据->照片在用户墙上共享->用户自动断开连接
  • 那么没有办法以严肃的方式实现这一点。每个用户都应该在他的帐户上激活两步验证(如果没有,人们请告诉他们这样做),所以他们必须随身携带手机才能使用 facebook 登录。然后是在一台设备上多次登录的问题,Facebook 肯定会检测到它 - 很多人都尝试过这样做,但他们都遇到了同样的问题。
  • 还有,这非常重要:永远不要向用户询问他们的电子邮件和(尤其是)密码。每个在某台随机计算机上输入密码的用户都值得一记耳光。
  • 那么谢谢你,我会考虑另一种方法来为产品添加社交功能:)
  • 只使用设备登录,这是正确的解决方案。为什么人们无论如何都不会随身携带手机?
猜你喜欢
  • 2011-08-03
  • 1970-01-01
  • 2011-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多