Kan ik gebruik maken van Facebook's fb: vriend-selector in een iframe?

stemmen
21

Ik ben op zoek naar Facebook te gebruiken fb:friend-selectorFBML tag, maar mijn toepassing wordt uitgevoerd in een iframe. Is het mogelijk om deze tag te gebruiken in een iframe? Als dat zo is heeft iemand nog geen voorbeelden?

De vraag is gesteld op 04/05/2009 om 15:47
bron van user
In andere talen...                            


4 antwoorden

stemmen
16

Ja, dit is zeker mogelijk, maar je moet gebruik maken van Facebook Connect en XFBML . In het bijzonder, wil je het gebruiken fb: serverfbml tag fb krijgen: vriend-selector werken. Ik heb een iframe app waarbij ik gebruik dit alles en de fb: vriend-selector in de standaard "vrienden uitnodigen om uw app" context, en het werkt geweldig.

Hier is het lichaam van mijn template file, welke uitgang wordt in het lichaam van mijn iframe:

<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>

In de voettekst van de pagina, ik heb de standaard Facebook Connect code, die de fb zal laden en renderen: serverfbml inhoud:

<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>

Dat moet alles wat je nodig hebt (vul uw eigen opties, indien van toepassing, natuurlijk). Je moet het opzetten van Facebook Connect om te werken met een cross-domain ontvanger bestand. Ik stel voor na de rendering XFBML stappen .

antwoordde op 04/05/2009 om 20:10
bron van user

stemmen
3

Sinds die zijn veel vragen over de vriend-selector in een iframe.

Jongens van de juiste syntax is nu <fb:serverfbml width="650px">

antwoordde op 29/07/2010 om 01:39
bron van user

stemmen
9

De vraag die in deze thread is nog steeds relevant, maar het antwoord is verouderd. U moet de nieuwe javascript SDK gebruiken. Dit moet de tweede codefragment geplaatst door zombat vervangen

<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>

meer info hier: http://www.clickonchris.com/2010/11/facebook-javascript-sdks/

antwoordde op 09/11/2010 om 06:54
bron van user

stemmen
0

een grote en belangrijke punt dat wordt gemist is dat velen van jullie (waaronder ik) steken in scripts zowat overal ... maar de "FB" load.js bestand moet worden geladen onmiddellijk nadat het lichaam tag.

althans dat is wat ik gevonden om alles te laten werken en humm dienovereenkomstig te maken. Ik vond het op een post op een andere site (was niet zeker of ik het hier wel of niet zou moeten plaatsen ...), maar het kwam na urenlang, het doen van de hierboven eerder genoemde - evenals na elke andere 1,2, 3 stap punch in het krijgen van de iframe op maat goed ...

en nu heb ik het gekregen om te werken :)

antwoordde op 31/01/2011 om 16:20
bron van user

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