Pot folosi fb Facebook: prietenul-selector în iFrame?

voturi
21

Am încercat să folosească Facebook fb:friend-selectorFBML tag - ul, dar cererea mea se execută într - un iframe. Este posibil să se utilizeze această etichetă într - un iframe? Dacă da are cineva exemple?

Întrebat 04/05/2009 la 15:47
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
16

Da, acest lucru este cu siguranță posibil, dar trebuie să utilizați Facebook Connect și XFBML . Mai exact, pe care doriți să utilizați fb: serverfbml tag - ul pentru a obține fb: prieten selectorul de lucru. Am o aplicație iframe prin care am folosi toate acestea și FB: prietenul-selector în standardul „invita prietenii la aplicația“ context și it works mare.

Aici este corpul fișierul meu șablon, care devine de ieșire în interiorul corpului iframe mele:

<fb:serverfbml style="width: 650px;"> 
<script type="text/fbml">
    <fb:fbml> 
        <fb:request-form
            action="http://example.com/invite/sent"
            method="POST"
            invite="true"
            type="My App"
            content="Try out my app!
                <fb:req-choice url='http://your-facebook-canvas-url'
                label='<?php echo htmlspecialchars("Accept button text",ENT_QUOTES); ?>'
                /> 
            " > 
            <fb:multi-friend-selector
                showborder="false"
                actiontext="Invite your friends to try My App."
                exclude_ids="<?php echo $excludeIds; ?>"
                rows="3"
            /> 
        </fb:request-form> 
    </fb:fbml>
</script> 
</fb:serverfbml>

În subsolul paginii, am codul standard Facebook Connect, care se va încărca și face BF: conținutul serverfbml:

<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
<script type="text/javascript">
    FB_RequireFeatures(
        ["CanvasUtil"],
        function(){
             FB.XdComm.Server.init('/xd_receiver.html');
             FB.CanvasClient.startTimerToSizeToContent();
        }
    );
</script>

<script type="text/javascript">
    FB_RequireFeatures(["XFBML"], function(){ FB.Facebook.init("Your Facebook API Key", "/xd_receiver.html"); });   
</script>

Asta ar trebui să fie tot ce ai nevoie (completați propriile opțiuni acolo unde este cazul, desigur). Va trebui să configurați Facebook Connect pentru a lucra cu un fișier receptor cross-domain. Am sugerăm să urmați de randare pașii XFBML .

Publicat 04/05/2009 la 20:10
sursa de către utilizator

voturi
3

Din moment ce, care sunt o mulțime de întrebări cu privire la prieten selectorul într-un IFRAME.

Tipi acum este corect sintaxa <fb:serverfbml width="650px">

Publicat 29/07/2010 la 01:39
sursa de către utilizator

voturi
9

Problema în acest subiect este relevant, dar răspunsul este de actualitate. Ar trebui să utilizați noul SDK-ul JavaScript. Acest lucru ar trebui să înlocuiască al doilea fragment de cod postat de zombat

<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script type="text/javascript">
   FB.init({appId: 'your app id',
       status: true,
       cookie: true,
       xfbml: true});
   FB.Event.subscribe('auth.sessionChange', function(response) {
     if (response.session) {
       // A user has logged in, and a new cookie has been saved
     } else {
       // The user has logged out
     }
   });
</script>

mai multe informații aici: http://www.clickonchris.com/2010/11/facebook-javascript-sdks/

Publicat 09/11/2010 la 06:54
sursa de către utilizator

voturi
0

Un punct major și important , care devine ratat este faptul că mulți dintre voi (inclusiv eu) lipesc în script - urile doar despre oriunde ... dar fișierul „FB“ load.js trebuie să fie încărcate IMEDIAT după eticheta corpului.

cel puțin asta este ceea ce am găsit pentru a face totul de lucru și humm în consecință. L-am găsit pe un post pe un alt site (nu a fost sigur dacă ar trebui să-l posta aici sau nu ...), dar a venit după ce a petrecut nenumărate ore, făcând mai sus menționată mai sus - precum și ca urmare o dată la 1,2, 3 pas pumn în obținerea iframe pentru a dimensiona corect ...

iar acum l-am ajuns la locul de muncă :)

Publicat 31/01/2011 la 16:20
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more