"Die ChannelUrl muss eine vollständig qualifizierte URL sein, die der Seite unter entspricht, die das SDK enthält."Asynchrones Laden von Facebook Javascript SDK? Platzierung von Kanal.php?
vom Facebook Developers Javascript SDK Documentation
Okay, so ich meinen Code hinzugefügt haben, wie hier gezeigt:
window.fbAsyncInit = function() {
FB.init({
appId: '*****',
channelUrl: '//www.somehost.com/channel.php', // Channel File
status: true,
cookie: true,
xfbml: true
});
// Additional Init code here.
};
Der Teil der Website, die die FB JS SDK wird geladen ist nicht auf dem Index Seite oder das Stammverzeichnis der Site, auf der sich meine Kanaldatei befindet.
Also sollte ich meine Kanal-Datei in //www.somehost.com/channel.php
haben?
Oder sollte ich es woanders haben wie in //www.somehost.com/directory/folder/
, wo die Seite sein wird, die das SDK laden wird?
Für mich klingt es wie letzteres, aber ich bin mir nicht ganz sicher, da die meisten Beispiele, die ich gesehen habe, es im Stammverzeichnis platzieren.
Wird die Kanaldatei im Stammverzeichnis platziert, sodass sie für alle Unterverzeichnisse mit Seiten gilt, die das SDK in der Domäne laden?
Es scheint ein wenig überflüssig zu sein, eine Kanaldatei für jedes Unterverzeichnis hinzuzufügen, das eine Seite hat, die auf den SDK zugreift (es sei denn, dies hat etwas mit Sicherheit zu tun).
Es muss nicht in der Wurzel sein. –