Facebook JavaScript SDK不适用于chrome扩展

时间:2017-09-07 15:08:14

标签: javascript facebook google-chrome facebook-graph-api google-chrome-extension

我正在撰写Chrome扩展程序。扩展程序的功能包括Facebook登录。该扩展程序不支持外部JavaScript链接,因此我必须制作" content_security_policy"在扩展的清单文件中。现在它可以工作,它正在加载Facebook SDK的外部文件。我现在面临的问题是;在Facebook开发者帐户中创建应用时,我将域名和网址设为 http://localhost.com/ ,当我在扩展程序上运行SDK脚本时,显示的错误是:

  

无法加载网址:此网址的域名未包含在应用网域中。要加载此网址,请将应用的所有域和子域添加到应用设置中的应用域名字段。

当我加载网址时,它会显示链接:

chrome-extension://hpkkicffiddlopkeiobamkfhfbbofmel/index.html

通过将此网址放在Facebook开发者应用中,它会给我无效错误。我现在该怎么办?

1 个答案:

答案 0 :(得分:1)

由于此限制,您无法在Chrome扩展程序中使用JavaScript SDK进行OAuth登录 - 您无法重定向到扩展程序页面。

您可以使用chrome.identity API,它可以提供非chrome-extension:虚拟网址,可以与Facebook一起使用。这将为您提供与其他Facebook API一起使用的令牌。

示例代码here

或者,您可以执行the whole OAuth flow manually