0

Je suis en train d'écrire une extension de chrome. La fonctionnalité de l'extension inclut le login Facebook. L'extension ne supporte pas les liens JavaScript externes donc j'ai dû faire "content_security_policy" dans le fichier manifeste de l'extension. Et maintenant cela fonctionne, il charge le fichier externe de Facebook SDK. Le problème auquel je suis confronté maintenant est; tout en créant l'application dans les développeurs compte Facebook, j'ai donné le nom de domaine et URL comme http://localhost.com/ et quand je lance script SDK sur mon extension, il affiche une erreur qui est:Le SDK JavaScript Facebook ne fonctionne pas sur l'extension chrome

Impossible de charger URL: Le domaine de cette URL n'est pas incluse dans les domaines de l'application. Pour pouvoir charger cette URL, ajoutez tous les domaines et sous-domaines de votre application au domaine Domaines de l'application dans les paramètres de votre application.

Et quand je charge l'URL, il me montre le lien:

chrome-extension://hpkkicffiddlopkeiobamkfhfbbofmel/index.html

En plaçant cette URL dans les développeurs de Facebook app, il me donne une erreur d'invalidité. Qu'est-ce que je devrais faire maintenant?

+1

Je pense que [cette] question (https://stackoverflow.com/questions/20849496/using-facebook-sdk-with-chrome-extensions) est similaire. –

+2

Veuillez fournir un [exemple minimal, vérifiable et complet] (https://stackoverflow.com/help/mcve) de votre code pour répliquer l'erreur. Si la nature de votre question est telle que vous ne pouvez pas le faire, cela sort du cadre de la SO. – Tijmen

+0

@MoshFeu le deuxième problème n'est pas résolu. L'url –

Répondre

0

Vous ne pouvez pas utiliser le SDK JavaScript pour les connexions OAuth dans une extension Chrome en raison de cette limitation - vous ne pouvez pas rediriger vers une page d'extension.

Vous pouvez utiliser chrome.identity API, ce qui donne une URL virtuelle non chrome-extension: que vous pouvez utiliser avec Facebook. Cela vous donnera le jeton à utiliser avec d'autres API Facebook. Un exemple de code est here.

Vous pouvez également faire the whole OAuth flow manually.

+0

fondamentalement je ne l'utilise pas pour la connexion, j'ai juste besoin de quelques informations et c'est ce que je reçois, mais je suis confronté à ce problème et je ne sais pas comment surmonter cela maintenant –

+0

Vraisemblablement, vous avez besoin d'un jeton d'accès, encore. – Xan

+0

le getRedirectURL peut m'aider –