【问题标题】:Sharing Items from your Application on Facebook & Twitter - Storing Credentials在 Facebook 和 Twitter 上共享应用程序中的项目 - 存储凭据
【发布时间】:2011-09-01 18:44:07
【问题描述】:

如果您有一个允许用户选择在 Facebook 和 Twitter 上分享他们的活动的 Web 应用程序,我想知道将社交身份验证构建到您的应用程序中的正确方法是什么(以及 Facebook 内联的内容)和 Twitter 政策),以便您可以在墙上发布推文和发帖。

您是否将用户的用户名和密码存储在您的数据库中?
然后使用这些凭据调用社交 API。从我目前所学到的知识来看,这两个 API 都可以让你做一个 OAuth 重定向的事情。他们是一种无需对话交互即可做到这一点的方法,因为您现在已经存储了用户名和密码。

不确定这是否是一个问题,但您是否必须在下一次之后立即进行两次 OAuth 握手才能发布到 Facebook 和 Twitter,以便那些想要在两者上共享的用户。
每次用户分享内容时,您都必须这样做吗?

我刚刚启动了 TweetDeck,并且不需要通过与 Twitter 的某些交流来重定向。困惑。

对于基于 Web 的应用程序,只需要一些“大多数人如何做”的帮助和指导。 提示和重定向越少越好。

【问题讨论】:

  • 您是否将用户与从 Facebook 返回的令牌相关联?你存储它还是令牌过期?

标签: facebook oauth facebook-graph-api twitter social-networking


【解决方案1】:

我认为存储用户名和密码不是一个好方法,因为我认为大多数用户会反对您将用户名和密码存档。我没有在 Twitter 上做过任何工作,但是在 Facebook 上你需要创建一个应用程序,然后要求用户授予你的应用程序权限。这些权限要求用户登录 Facebook 才能工作,除非您请求 offline_access 权限。根据我的经验,您请求的权限越少,愿意授予您这些权限的用户就越多。我的方法是始终请求让应用程序运行所需的最低权限。授予您的应用权限后,您每次想要与用户的 Facebook 帐户交互时都需要获取 OAuth 令牌。 (据我记得,这些令牌大约可以使用 60 分钟)存储这些令牌无济于事,因为它们过期了。希望这能为您指明正确的方向。

【讨论】:

    猜你喜欢
    • 2015-07-20
    • 2015-08-01
    • 2010-11-25
    • 2013-04-13
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多