无需通过Facebook登录表单即可登录

时间:2012-03-06 18:16:55

标签: facebook facebook-graph-api login facebook-authentication facebook-login

我的情况是这样的:在我的网站中,我有2个php变量存储的用户名和密码(我的Facebook帐户):$ user和$ password。现在我想用这些访问数据登录我的Facebook帐户。然后,如何在没有"传递"的情况下将用户和密码发送到Facebook API。通过标准的Facebook登录表单? 谢谢:))

1 个答案:

答案 0 :(得分:2)

简短回答:你做不到。

您无法将用户名和密码传递给Facebook进行身份验证。用户名和密码只能通过重定向或iframe弹出窗口输入到Facebook身份验证表单中。

请求和存储Facebook用户密码违反了Facebook平台政策。

您可以在完成身份验证对话框后获取访问令牌,并且只要访问令牌有效,该访问令牌就可以代表用户执行操作或访问其Facebook信息而无需进一步身份验证。访问令牌到期,但您可以将它们延长至60天。它们也会通过许多其他用户操作(例如更改用户密码或手动唤起应用程序权限)而变为无效。

Facebook OAuth 2.0文档位于:https://developers.facebook.com/docs/authentication/