1

我的情况是这样的:在我的网站我有用户名和密码(我的Facebook帐户)存储在2个PHP变量:$用户和$密码。现在我想用这些访问数据登录我的Facebook帐户。那么,如何在不通过标准Facebook登录表单“传递”的情况下向Facebook API发送用户名和密码? 谢谢:)无需通过Facebook登录表单登录

回答

2

简短的回答:你不能那样做。

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

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

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

Facebook OAuth 2.0文档在这里:https://developers.facebook.com/docs/authentication/

+0

优秀的答案。我自己不能说得更好;) – DMCS 2012-03-06 20:33:49

+0

从更深层次的链接来看,似乎有一些关于自动访问的原型工作,但目前处于“封闭的alpha”状态:https://developers.facebook.com/docs/authentication/devices / – akavel 2012-06-01 14:13:43