簡體   English   中英

Facebook JavaScript SDK不適用於Chrome擴展程序

[英]The Facebook JavaScript SDK does not work on chrome extension

我正在寫一個chrome擴展程序。 該擴展程序的功能包括Facebook登錄。 該擴展不支持外部JavaScript鏈接,因此我必須在擴展的清單文件中創建“ content_security_policy”。 現在它可以工作了,它正在加載Facebook SDK的外部文件。 我現在面臨的問題是; 在Facebook開發人員帳戶中創建應用程序時,我將域名和URL設置為http://localhost.com/,並且在擴展程序上運行SDK腳本時顯示錯誤消息:

無法加載URL:此URL的域未包含在應用程序的域中。 為了能夠加載此URL,請將應用程序的所有域和子域添加到應用程序設置的“應用程序域”字段中。

當我加載URL時,它向我顯示了鏈接:

chrome-extension://hpkkicffiddlopkeiobamkfhfbbofmel/index.html

通過將此URL放置在Facebook開發人員應用程序中,它會給我帶來無效錯誤。 我現在應該怎么辦?

由於此限制,您不能在Chrome擴展程序中使用JavaScript SDK進行OAuth登錄-您無法重定向到擴展程序頁面。

您可以使用chrome.identity API ,它提供了一個非chrome-extension:虛擬URL,可以與Facebook一起使用。 這將為您提供與其他Facebook API一起使用的令牌。

有示例代碼在這里

或者,您可以手動執行整個OAuth流程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM