2

我正在使用 Python 和 Django 为 Facebook 构建应用程序。我正在研究与 Facebook 身份验证 API 集成的不同解决方案。

到目前为止,我已经找到了两个可行的解决方案:

我已经尝试过第一个,它似乎工作得很好。我刚刚阅读了第二个,它似乎使用了 Facebook JavaScript SDK。

我的问题是:这两个库的身份验证方式不同吗?我是否正确理解第一个使用 OAuth 直接与 Facebook 通信并从那里获取身份验证令牌,而第二个仅显示一些 JavaScript 丰富的中间站点,这些站点从 Web 浏览器级别请求身份验证令牌?

一般来说:是否有不同的方式来进行 facebook 身份验证(JavaScript SDK 与其他东西)?为什么 JavaScript SDK 是推荐的方法?并且“其他”方法是否无法生成cookie,因此在任何方面效率都较低......

4

1 回答 1

3

当您使用后端实现(python、PHP、Perl 等)时,通常必须使用 URL 重定向(Graph API)与 Facebook 和用户交互。就个人而言,我认为这不是一个好的用户体验。

使用 javascript SDK,您可以内联执行所有操作。这意味着用户永远不必离开您的页面来授予权限、发布到墙上、发送请求等。您仍然可以使用后端库来做其他事情。如果您正在进行任何“离线”活动或订阅实时事件,您将需要这样做。

最后,您最终获得了相同的授权权限。两者都在向 Facebook 发出类似的调用,以获取有效的授权会话。因此,其中一个或两个都有效。

于 2011-04-03T23:26:10.990 回答