Ich versuche den Freigabedialog mit dem Facebook Javascript SDK zu implementieren. Wenn ich den Dialog öffne, wird die Fehlermeldung angezeigt, dass die Domain dieser URL nicht in der Domain der App enthalten ist.
Ich habe versucht, alle Domains und alle Subdomains in meiner Facebook-Entwicklerkonsole im "Facebook-Login - gültige OAuth" hinzuzufügen, aber vielleicht sollten diese Domains an anderer Stelle hinzugefügt werden, da ich versuche, den Freigabedialog zu verwenden?
Hinweis: Meine App implementiert ein Facebook-Login und ich konnte bestätigen, dass ich mit diesem Ablauf keine Probleme habe. Die Domains sind für das Login korrekt und das Login funktioniert einwandfrei.
Mein Code:
FB.ui({
app_id: 'XXXXXXXXXXX',
method: 'share',
href: 'https://something.com'
}, (response: any) => {
console.log(response);
});
AKTUALISIEREN
Auf Englisch steht mir die Fehlermeldung gegenüber
Die angegebene URL ist in der Anwendungskonfiguration nicht zulässig: Eine oder mehrere der angegebenen URLs sind in den Einstellungen der Anwendung nicht zulässig. Es muss mit der Website-URL oder der Canvas-URL übereinstimmen, oder die Domain muss eine Subdomain einer der Domains der App sein.
Lustige Dinge, in meiner Facebook-Entwicklerkonsole sind 6 verschiedene URLs als OAuth-Weiterleitung zulässig. Ich habe versucht, alle als redirect_uri
Parameter anzugeben, und die Freigabe hat für zwei von ihnen funktioniert, ist aber für die anderen vier fehlgeschlagen? !! ??!
OAuth erlaubte URL (in dieser Reihenfolge)> Ergebnis der Freigabe
https://mymaindomain.com/ > Share ok
https://mymaindomain.com/something/ > Share ok
https://mystaging.com/ > Share KO
https://mystaging.com/something/ > Share KO
https://m.mystaging.com/ > Share KO
https://m.mymaindomain.com/ > Share KO
Ich habe mich für die Option "Senden" entschieden, anstatt für "Teilen", was zuverlässiger zu sein scheint
FB.ui({
method: 'send',
link: 'https://something.com',
app_id: XXXXXXXXXXX'
}, (response: any) => {
console.log(response);
});
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen