Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

FB-APP -> social plugin "comments"

Das ist eine Diskussion über FB-APP -> social plugin "comments" im Grundlagen / Tipps Forum; Hallo Freunde, ich hab mal wieder ein mieses Problem an der Backe, dass ich möglichst heute noch lösen muss. Vielleicht ...

  1. #1
    Neu hier
    Registriert seit
    19.07.2011
    Beiträge
    23

    Standard FB-APP -> social plugin "comments"

    Hallo Freunde,

    ich hab mal wieder ein mieses Problem an der Backe, dass ich möglichst heute noch lösen muss. Vielleicht bin ich einfach zu doof...

    Sicher kennt ihr alle das Social Plugin für die Einbettung von Kommentaren auf eurer Website:
    https://developers.facebook.com/docs...gins/comments/

    Immer wenn ich das einbette, passiert folgendes:
    FB-APP -> social plugin "comments"-comments.png

    Es wird einfach abgeschnitten.
    Der Code dazu sieht folgender Maßen aus:

    HTML-Code:
      <script type="text/javascript">
       window.fbAsyncInit = function() {
        FB.init({
         appId      : '<?php echo $app_id; ?>', // App ID
         status     : true, // check login status
         cookie     : true, // enable cookies to allow the server to access the session
         oauth      : true, // enable OAuth 2.0
         xfbml      : true  // parse XFBML
        });
        // Additional initialization code here
       };
    
       // Load the SDK Asynchronously
       (function(d){
        var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
         js = d.createElement('script'); js.id = id; js.async = true;
         js.src = "//connect.facebook.net/en_US/all.js";
         d.getElementsByTagName('head')[0].appendChild(js);
       }(document));
     
       FB.Canvas.setSize({ width:520, height:5200 });
       (function(d, s, id) {
       var js, fjs = d.getElementsByTagName(s)[0];
       if (d.getElementById(id)) {return;}
       js = d.createElement(s); js.id = id;
       js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=<?php echo $app_id; ?>";
       fjs.parentNode.insertBefore(js, fjs);
       }(document, 'script', 'facebook-jssdk'));
      </script>
    ... und ...

    HTML-Code:
    <div class="fb-comments" data-href="example.com" data-num-posts="2" data-width="500"></div>
    Aber selbst wenn ich data-height="5000" hinzufüge oder selbiges per style/css mache, ... es wird immer an dieser Stelle abgeschnitten.
    Weiß jemand wieso? Und wie ich das verhindern kann? Eigentlich wollte ich es genau so, wie es im Beispiel zu sehen ist. Aber weder mit dem Code für HTML5 noch mit dem FBML bekomme ich dieses Ergebnis.

    Würde mich wirklich sehr freuen, wenn jemand eine Lösung weiß.

  2. #2
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.908

    Standard

    schon unter den einstellungen im developer center geschaut ob du die höhe auf automatisch gestellt hast oder er ne fixe nimmt?
    und wenn solltest du wohl eher das div selbst in der höhe definieren. denk das würd wohl mehr bringen normal.
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  3. #3
    Neu hier
    Registriert seit
    19.07.2011
    Beiträge
    23
    Themenstarter

    Standard

    Okay, also irgendwo habe ich einen zweiten Body-Style mit 800px Höhe ins CSS geworfen, so dass alle SocialPlugins und FB-Objekte immer genau bei 800px abgeschnitten worden. Ich hatte testweise mal ein paar <BR /> vor die Kommentarbox gesetzt und dann war sie komplett verschwunden. Mein weißes DIV drumherum wurde aber noch dargestellt. Schon irgendwie seltsam. :/

  4. #4
    Neu hier
    Registriert seit
    19.07.2011
    Beiträge
    23
    Themenstarter

    Standard

    Ach so, ... jetzt geht es.

    Aber weißt du zufällig, wie ich eine Unterseite (seite2. html ) in einer App mit einem Permalink versehen kann? So dass ich sie über FB direkt aufrufen kann, ohne mich vorher duch die ganze App zu kämpfen? Zum Beispiel, wenn nun jemand einen Kommentar schreibt, der dann auch an seiner eigenen Wall gepostet wird, steht ja in der Quelle: http://www.exemple.com/seite2.html

    Die wird dann aber auch geöffnet, aber leider nicht in der Fanpage als iFrame, sondern eben als externer Link . :/

  5. #5
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.908

    Standard

    was wars den? (falls ein anderer User mal auch ein problem hat)

    du musst den Link der App nutzen
    https://www.facebook.com/FANPAGE?sk=app_123456789
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  6. #6
    Neu hier
    Registriert seit
    19.07.2011
    Beiträge
    23
    Themenstarter

    Standard

    Der Fehler von oben? - Na ja, ... wenn man dem Body im iFrame die Höhe 800px gibt, schneidet er alle FB-Elemente an dieser Stelle ab. Normale HTML -Elemente spannen den Body aber wie gewohnt auf, vorausgesetzt man setzt nicht overflow:hidden

    Also das Problem ist, wie übergebe ich https://www.facebook.com/FANPAGE?sk=app_123456789&goto=seite2. html einen Parameter, der ins iFrame vererbt wird?

    Ich will, dass wenn jemand einen Link von seiner Pinnwand klickt, nicht auf die Startseite meines iFrames kommt, sondern direkt auf die Unterseite: Seite2. html

    Zunächst dachte ich, kein Problem... ich übergebe dem Link wie oben angedeutet den GET-Parameter goto und im iFrame lese ich via JS dann einfach top.href.location aus. Aber aber top.href.loaction bleibt leer. Anscheinend verhindert Facebook das, durch einige Proxies.

    Aber irgendwie muss ich doch vom iFrame aus an den URL herankommen. :/ Wie soll ich denn sonst die seite2. html als LandingPage laden?

  7. #7
    Neu hier
    Registriert seit
    19.07.2011
    Beiträge
    23
    Themenstarter

    Standard

    Wenn man normalerweise ein iFrame läd, müsste HTTP_REFERER den URL melden, von dem aus das iFrame geladen wurde, also die Seite, die es auch eingebettet hat. - Bei FB ist das nur so widerlicher Proxy.

  8. #8
    Administrator Avatar von Chronos
    Registriert seit
    08.01.2009
    Ort
    127.0.0.1
    Beiträge
    1.908

    Standard

    glaub das geht auch nicht
    du könntest höchsten irgend nen wert in der db speichern und je nachdem ob der vorhanden ist oder nicht dann die jeweilige seite einblenden.
    Ich höre 10 Stimmen in meinem Kopf, 9 sagen ich sei nicht verrückt, die 10. summt die Melodie von Tetris
    Join us - Starter_Forum@Twitter or join me brokenlinkAT@Twitter
    Kein Support per PN
    brokenlink.at - coming soon

  9. #9
    Neu hier
    Registriert seit
    19.07.2011
    Beiträge
    23
    Themenstarter

    Standard

    Aber wie übergebe ich diesen Wert? Ich könnte einen PHP -Proxy bauen...
    a) Link zur externen Seite
    b) externe Seite legt ein Cookie an und leitet auf die Fanpage weiter (zurück zu FB)
    c) in der Fanpage lese ich das Cookie aus und habe meinen Wert

    Cookies sollten ja von FB nicht antastbar sein, da sie clientseitig gespeichert werden, oder?

  10. #10
    Neu hier
    Registriert seit
    19.07.2011
    Beiträge
    23
    Themenstarter

    Standard

    wenn keine Cookies erlaubt sind, kommt die Meldung, dass eben keine Cookies erlaubt sind und daher direkt auf den Source-Server (also dorthin, wo die iFrame-Inhalte sowieso schon liegen) weitergeleitet wird...

    ... oder sch***ß auf die tausend Meldungen, ich bau an dieser Stelle einfach eine Weiche ein.

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 15.02.2012, 19:54
  2. Antworten: 4
    Letzter Beitrag: 14.02.2012, 15:24
  3. Antworten: 0
    Letzter Beitrag: 16.11.2011, 21:33
  4. Antworten: 0
    Letzter Beitrag: 13.12.2010, 11:29
  5. Antworten: 0
    Letzter Beitrag: 09.12.2010, 16:35

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •