Facebook真的支持OAuth 2.0吗?

时间:2011-09-30 08:20:38

标签: facebook-graph-api oauth

我已经在我的应用程序中使用外部库成功实现了LinkedIn和Twitter Oauth 2.0授权。但我有Facebook的问题。它似乎有不同的授权流程。

我需要有3个端点来实现OAuth:请求令牌网址,访问令牌网址和授权令牌网址。

对于LinkedIn和Twitter,我有他们:

REQ_TOKEN_URL="https://api.linkedin.com/uas/oauth/requestToken";
ACCESS_TOKEN_URL="https://api.linkedin.com/uas/oauth/accessToken";
AUTHORIZE_TOKEN_URL="https://api.linkedin.com/uas/oauth/authorize";

REQ_TOKEN_URL="https://api.twitter.com/oauth/request_token";
ACCESS_TOKEN_URL="https://api.twitter.com/oauth/access_token";
AUTHORIZE_TOKEN_URL="https://api.twitter.com/oauth/authorize";

但对于Facebook而不是请求令牌我

OAUTH_FACEBOOK_DIALOG = "https://www.facebook.com/dialog/oauth";

而且我不确定它是否相等。可能不是,因为它的工作方式与LinedIn和Twitter一样。

在Facebook文档中,他们建议首先将用户重定向到“https://www.facebook.com/dialog/oauth”,但在经典的OAuth 2.0中,首先我必须从request_token_URL请求令牌。

所以问题是:Facebook授权流程实际上不是OAuth 2.0而我必须使用不同的方法吗?

1 个答案:

答案 0 :(得分:3)

事实上,Facebook确实完全支持OAuth 2.0。 Twitter目前does not支持OAuth 2.0。 LinkedIn OAuth 2.0支持我相信是still in beta。但是,您需要针对不同版本的OAuth使用不同的方法。