还有其他方法可以检索Facebook网络登录对话框提供的“代码” URL参数值吗?

时间:2019-04-26 07:27:30

标签: facebook

我正在尝试通过一些自定义的第三方后端系统来实现自定义的Facebook登录流程,该系统要求code是由Facebook的网络对话框登录名通过回调的URL参数返回的< / strong>(例如https://calbackurl.com/?code=AsdadqwdDAWDASDwdACASdASd)发送到其末尾(第三方后端系统使用术语“身份验证代码”来描述)。但是我必须使用移动Facebook SDK(iOS),它没有response_type选项或code参数。

如何在不使用网络对话框登录名的情况下获取此代码?

我在这里https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow#checktoken和这里https://developers.facebook.com/docs/facebook-login/access-tokens/refreshing/遵循了指南

这是我尝试过的事情:

1。)我在ios应用程序上设置了Facebook登录名。触发登录流程,一旦从移动SDK获取访问令牌,便将该访问令牌发送到我自己的API服务器,该服务器然后调用此端点-https://graph.facebook.com/oauth/client_code?access_token=...&client_id=...&client_secret=...&redirect_uri= ...-以获取code ,我不确定它是否与网络对话框登录流程提供的code URL参数相同。之后,我将此code发送到第三方后端系统。但是它说代码无效。

2)但是,当我出于测试目的设置Web对话框登录流程并从回调的URL参数手动复制code并将其发送到第三方后端系统时,它不会返回此类错误。并且第三方供应商验证了此“代码”是否正确。但是为什么它在1上失败??

0 个答案:

没有答案