facebook - 如何使用 Facebook 连接登录到我的数据库?

标签 facebook

我有一个由 Perl 脚本运行的 mysql 成员资格数据库。创建或登录帐户需要电子邮件地址和密码。然后 Perl 脚本设置 cookie(密码 cookie 具有加密值),允许用户创建、拥有和修改记录。成员表包含用户信息。我浏览了 FacebookConnect 信息和论坛。也许只见树木不见森林,也许这是不可能的。为了使用 FacebookConnect 登录/创建帐户,我需要能够将用户电子邮件和密码发送到 Perl 脚本,以便设置正确的 cookie。如果它是一个 http 它看起来像这样:

http://domain.com/cgi-bin/perlscript.pl?_cgifunction=login&email=ddd@somedomain.com&password=somepassword .

如有任何提示或建议,我们将不胜感激。

最佳答案

按照您描述的方式,您尝试做的事情实际上是不可能的。

Facebook Connect 基本上为您提供一条信息:您的访问者是否登录了他们的 Facebook 帐户。如果是,您可以获得他们的 Facebook ID,如果不是,您可以向他们显示一个按钮(或其他任何按钮)并要求他们登录 Facebook。

通常,使用 Facebook Connect 作为您网站的身份验证方法时,一个好的方法是为用户的成员(member)帐户设置一个内部 ID,并将用户的 Facebook ID 与其一起存储。当用户访问您的站点并且他们已经登录到 Facebook 时,您只需使用他们的 Facebook ID 来检索本地帐户。否则,您向他们展示您的登录表单以在本地登录,和/或 Facebook 登录按钮。

您在这里遇到的问题是您无法从 Facebook 获取某人的电子邮件地址,因为它被故意 Conceal 以保护隐私。如果您的成员(member)脚本仅提供电子邮件/密码登录方法,那么您需要做的是修改这些脚本以在给定经过正确验证的 Facebook ID 时创建验证 cookie。

基本上,您将拥有两个登录函数...一个用于 Facebook 登录,一个用于常规登录。任一函数都应正确创建本地身份验证 cookie。

关于facebook - 如何使用 Facebook 连接登录到我的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1076535/

相关文章:

Android Facebook SDK 3.2获取个人资料电子邮件信息显示为空

php - 不同时间段的单独组结果

php - Facebook API : Can it access "notes"?

java - 如何获取超过 25 条帖子消息

java - 如何使用 Java 解决使用 Selenium 退出 Facebook 的问题

android - 为 Amazon AppStore 中的 Android 应用程序生成 Facebook SDK 的 key 哈希

objective-c - UIWebview 和 facebook 墙

facebook - 让 friend 在 Facebook 上使用相同的应用程序

java - 如何将图像从 Android 应用程序发布到 facebook api?

facebook - Sitecore Social Connected 将不会与 Facebook 连接,因为publish_stream 已弃用