2012-03-29 9 views
0

angemeldet ist, habe ich erstellt einen Freund Code lädt, die richtig funktionieren, wenn ein FB Benutzer angemeldet ist.Freunde einladen Pop-up kämpft, wenn der Benutzer nicht in

Wenn ich mich richtig erinnere, funktionierte es auch, wenn es gab keine aktiven fb-benutzer, in diesem fall zeigte es einfach eine fb-login-seite und dann ging es auf eine einladung.

Derzeit hat der Link Facebook Freunde einladen "wirklich Probleme, wenn es keine aktiven Facebook-Nutzer gibt.

FB.ui({ 
        appId: '"' + appId + '"', 
        method: 'apprequests', 
        display: 'iframe', 
        message: '"' + message + '"', 
        title: 'Send your friends an application request' 
       }, 
       function (response) { 
        if (response && response.request_ids) { 
         FB.api(response.request_ids, 'delete'); 
        } 
       }); 

enter image description here

Habe ich etwas falsch gemacht, oder ist das ein Fehler in der Einladung Facebook?

+0

Jeder? Es ist ein wirklich nerviges Problem, auch ist es unmöglich, ein Ticket auf der Bug-Tracker-Site (https://developers.facebook.com/bugs) zu raisen. Es macht das gleiche, ich lade während des Sendens, ich habe zwanzig Minuten gewartet, aber nichts ist passiert. – tildy

+0

Warum feuern Sie den Dialog für einen Benutzer, wenn Sie nicht sicher sind, dass sie eingeloggt sind? – Igy

+0

Versuche es auf eine andere Art herauszufinden: Warum magst du eine Seite, wenn jemand nicht bei Facebook eingeloggt ist ?! Ich denke, es ist trivial, wenn ich meine Facebook-Freunde einladen möchte, oder eine Seite oder eine andere fb-connected Sache, dann muss es einen Login-Bildschirm zeigen, wenn es keine Live-fb-Sitzung gibt. – tildy

Antwort

0

Es scheint, ich habe eine Antwort auf der Facebook-Bug-Website. Allerdings sollte es jedem helfen, der an FB-Wissen fehlt. In der Dokumentation wurde dieses Beispiel nicht angezeigt: Wenn keine aktive fb-Sitzung vorhanden ist, wird nur ein Anmeldebildschirm geöffnet. Schließlich habe ich gerade realisiert, was passiert ist:

Es zeigt keine Login-Bildschirm, wenn Sie ein IFRAME verwenden.

Verwenden Sie das nicht !!

Vielen Dank für Noorin Ladhani.

<script> 
document.getElementById('send-to-many').onclick = function() { 
    FB.ui({ 
    method: 'apprequests', 
    message: 'Visit my page' 
    }, Log.info.bind('send-to-many callback')); 
} 
</script>