我的情况是这样的:在我的网站中,我有2个php变量存储的用户名和密码(我的Facebook帐户):$ user和$ password。现在我想用这些访问数据登录我的Facebook帐户。然后,如何在没有"传递"的情况下将用户和密码发送到Facebook API。通过标准的Facebook登录表单? 谢谢:))
答案 0 :(得分:2)
简短回答:你做不到。
您无法将用户名和密码传递给Facebook进行身份验证。用户名和密码只能通过重定向或iframe弹出窗口输入到Facebook身份验证表单中。
请求和存储Facebook用户密码违反了Facebook平台政策。
您可以在完成身份验证对话框后获取访问令牌,并且只要访问令牌有效,该访问令牌就可以代表用户执行操作或访问其Facebook信息而无需进一步身份验证。访问令牌到期,但您可以将它们延长至60天。它们也会通过许多其他用户操作(例如更改用户密码或手动唤起应用程序权限)而变为无效。
Facebook OAuth 2.0文档位于:https://developers.facebook.com/docs/authentication/