Tudom használni a Facebook fb: barát-választó egy iframe?

szavazat
21

Próbálom használni Facebook fb:friend-selectorFBML címkét, de az én alkalmazás fut egy iframe. Lehetséges, hogy ezt a címke egy iframe? Ha tehát azt bárki bármilyen példát?

A kérdést 04/05/2009 15:47
a forrás felhasználó
Más nyelveken...                            


4 válasz

szavazat
16

Igen, ez mindenképpen lehetséges, de meg kell használni a Facebook Connect és XFBML . Pontosabban, a használni kívánt a fb: serverfbml tag kap fb: barát-választó dolgozó. Van egy iframe alkalmazás, amellyel azt használja mindezt és az fb: barát-választó a standard „meghívja barátait, hogy az alkalmazás” keretében, és remekül működik.

Itt látható a test az én sablon fájl, ami megkapja kiadási testében én 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>

A láblécben az oldal, én a szokásos Facebook Connect kód, amely betölti, és teszi a fb: serverfbml tartalma:

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

Ez kell minden, amire szükség van (töltse ki a saját lehetőségek adott esetben, természetesen). Itt van, hogy hozzanak létre a Facebook Connect dolgozni domainek vevő fájlt. Azt javasoljuk, kövesse a rendering XFBML lépéseket .

Válaszolt 04/05/2009 20:10
a forrás felhasználó

szavazat
3

Mivel ez egy csomó kérdést a barát-választó iframe-en belül.

Srácok a helyes sintax most <fb:serverfbml width="650px">

Válaszolt 29/07/2010 01:39
a forrás felhasználó

szavazat
9

A kérdés ebben a témában még mindig fontos, de a válasz elavult. Akkor érdemes használni az új JavaScript SDK. Ez helyettesítené a második kódrészlet küldte 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>

További információk itt: http://www.clickonchris.com/2010/11/facebook-javascript-sdks/

Válaszolt 09/11/2010 06:54
a forrás felhasználó

szavazat
0

egy nagy és fontos pont, hogy lesz kihagyni, hogy sokan közületek (köztük én is) kibír szkriptek csak a bárhol ... de a „FB” load.js fájlt kell betölteni AZONNAL miután a szervezet tag.

legalábbis ez az, amit találtam, hogy minden munka és humm kell. Azt találták, hogy a post egy másik helyszínen (nem volt biztos abban, hogy meg kell tegye meg itt, vagy nem ...), de ez után jött töltenek órákat, ezzel és a fenti - valamint a következő, minden más 1,2, 3. lépés ütni a szerzés az iframe méretre megfelelő ...

és most kaptam meg a munkát :)

Válaszolt 31/01/2011 16:20
a forrás felhasználó

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