要回答您的具体问题,您可以通过调用获取请求(查询)参数:
Controller.request().queryString()
获得 OAuth2 很容易,但并非易事。有一个工作样本会有所帮助。我建议下载 Play1,并查找 Facebook 身份验证的示例。然后将代码移植到 Play2。我做了上面的事情,发现这个过程很有启发性。您将意识到每个站点和 API 都有其怪癖/需求,因此似乎很少有额外的代码可以从一个站点到另一个站点。
一个更一步一步的答案是有几个步骤。首先,您需要获得一个access_token
,然后您才能使用它。要获得一个,access_token
您需要将用户发送到站点授权 url,到目前为止,facebook 这将是这样的:
https://graph.facebook.com/oauth/authorize/?client_id=idFromFacebook&redirect_uri=http://yourdomain.com/auth
一旦您的用户接受了授权,该站点将使用代码重定向用户,例如http://yourdomain.com/auth?code=XYZ_ABC
. 然后,您需要从站点访问令牌 url 请求以获取访问令牌。对于 Facebook,这将类似于:
https://graph.facebook.com/oauth/access_token?client_id=idFromFacebook&client_secret=secredFromFacebook&code=XYZ_ABC&redirect_uri=...
来自上述 url 的响应将包含access_token
在其中。
现在,您可以开始使用访问令牌来请求信息。