我正在撰写Chrome扩展程序。扩展程序的功能包括Facebook登录。该扩展程序不支持外部JavaScript链接,因此我必须制作" content_security_policy"在扩展的清单文件中。现在它可以工作,它正在加载Facebook SDK的外部文件。我现在面临的问题是;在Facebook开发者帐户中创建应用时,我将域名和网址设为 http://localhost.com/ ,当我在扩展程序上运行SDK脚本时,显示的错误是:
无法加载网址:此网址的域名未包含在应用网域中。要加载此网址,请将应用的所有域和子域添加到应用设置中的应用域名字段。
当我加载网址时,它会显示链接:
chrome-extension://hpkkicffiddlopkeiobamkfhfbbofmel/index.html
通过将此网址放在Facebook开发者应用中,它会给我无效错误。我现在该怎么办?
答案 0 :(得分:1)
由于此限制,您无法在Chrome扩展程序中使用JavaScript SDK进行OAuth登录 - 您无法重定向到扩展程序页面。
您可以使用chrome.identity
API,它可以提供非chrome-extension:
虚拟网址,可以与Facebook一起使用。这将为您提供与其他Facebook API一起使用的令牌。
示例代码here。
或者,您可以执行the whole OAuth flow manually。