2012-04-10 12 views
1

"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).

Antwort

2

Alle Dokumente beziehen sich darauf, dass es an der Wurzel ist, also denke ich, es ist in Ordnung für sie da zu sein. Sie werden wissen, ob es nicht funktioniert, wenn es fehlschlägt one of the three issues für die es benötigt wird.

Die einzigen Anforderungen sind, dass die Domänen (nicht die vollständige URL) und die Protokolle übereinstimmen müssen.

+0

Es muss nicht in der Wurzel sein. –