小编use*_*200的帖子

如何使用带有chrome.identity的Oauth2获取Facebook令牌

我在打包的应用程序中使用chrome.identity来使用Facebook获取用户令牌.我调用chrome.identity.launchWebAuthFlow,我需要获取访问令牌,将其发送到服务器,然后访问令牌用于验证用户.

适用于Google+.但出于某种原因,它不适用于Facebook.出于某种原因,Facebook的OAuth似乎很特别.我已将extensionid.chromiumapp.org添加到API中的重定向网址列表中.添加

"https://extensionid.chromiumapp.org/*",
    "https://facebook.com/*",
    "https://www.facebook.com/dialog/",
    "https://graph.facebook.com/*"
Run Code Online (Sandbox Code Playgroud)

到manifest.json.但没有改变.

在调用chrome.identity.launchWebAuthFlow时,我使用这样的URL

"https://www.facebook.com/dialog/oauth/access_token?" +
                   "client_id=myclientid&client_secret=myclientsecret&" + 
                  "response_type=token&grant_type=client_credentials"
Run Code Online (Sandbox Code Playgroud)

当我尝试调用它时,我收到以下错误消息:

«launchWebAuthFlow completed Object {message: "Authorization page could not be loaded."} »
Run Code Online (Sandbox Code Playgroud)

当我使用URL时

«"https://www.facebook.com/dialog/oauth?client_id=myclientid&redirect_uri=https://myextensionid.chromiumapp.org/facebook.com=token&scope=user"» 
Run Code Online (Sandbox Code Playgroud)

我收到下一个错误:

«launchWebAuthFlow completed Object {message: "User interaction required."} undefined »
Run Code Online (Sandbox Code Playgroud)

我尝试在4天内获得facebook令牌.我累了.我做错了什么?为什么chrome.identity.getAuthToken适用于Google+和chrome.identity.launchWebAuthFlow不适用于Facebook?

我希望有人做了同样的事情,可以帮助我.

javascript oauth google-chrome-extension facebook-oauth facebook-access-token

6
推荐指数
1
解决办法
4012
查看次数