我在打包的应用程序中使用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