arkadaş-seçici bir iframe içinde: Ben Facebook'un fb kullanabilir miyim?

oy
21

Ben Facebook'un kullanmaya çalışıyorum fb:friend-selectorFBML etiketi, ancak başvurum iframe'de çalışıyor. O bir iframe bu etiketi kullanmak mümkün mü? Eğer öyleyse herkes herhangi bir örnek var mı?

Oluştur 04/05/2009 saat 15:47
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
16

Evet, bu kesinlikle mümkündür, ancak kullanmak zorunda Facebook Connect ve XFBML . Özellikle, kullanmak istediğiniz serverFBML: fb arkadaş-seçici çalışma: fb almak için etiket. Ben bunların hepsini ve fb kullanmak sayede bir iframe uygulaması vardır: standardında arkadaş-seçici bağlamında "uygulama için arkadaşlarınızı davet" ve harika çalışıyor.

İşte benim iframe vücudun içinde çıkışını alır benim şablon dosyanın organıdır:

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

serverFBML içeriği: Sayfanın alt kısmında bulunan, ben fb yüklemek ve verecek standart Facebook Connect kodu vardır:

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

Yani tüm gereken (kendi seçeneklerinde olduğu durumlarda, elbette doldurun). Bir etki alanları arası alıcı dosyayla çalışmak için Facebook Connect'i kurmak gerekecek. Ben uygulamanızı öneririz render XFBML adımlar .

Cevap 04/05/2009 saat 20:10
kaynak kullanıcı

oy
3

O yana iç çerçevede arkadaşı seçicinin ilgili birçok soru vardır.

Çocuklar doğru sözdizim şimdi <fb:serverfbml width="650px">

Cevap 29/07/2010 saat 01:39
kaynak kullanıcı

oy
9

Bu Konuda soru hala geçerlidir ama cevap güncel değil. Yeni javascript SDK'yı kullanmalıdır. Bu zombat tarafından gönderildi ikinci kod parçacığını değiştirmelidir

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

burada daha fazla bilgi: http://www.clickonchris.com/2010/11/facebook-javascript-sdks/

Cevap 09/11/2010 saat 06:54
kaynak kullanıcı

oy
0

cevapsız alır biri BÜYÜK ve ÖNEMLİ noktası (ben dahil) çoğunuz hemen hemen her yerde komut sopa ... ama "FB" load.js dosyanın yüklenmesini gerektiğidir DERHAL vücut etiketinden sonra.

En azından bu ben buna göre her şey çalışma ve humm yapmaya ne bulunur. Yanı sıra aşağıdaki diğer her 1,2 - Ben başka bir sitede bir yazı buldum (burada ya da değil gönderilmesi gerekiyor emin değildi ...) ama o, sayısız saatler harcama yukarıda belirtilen yukarıdaki yaptıktan sonra geldi 3 adım boyutuna iframe düzgün almak içine yumruk ...

ve şimdi ben çalışmak için kazanılmış ettik :)

Cevap 31/01/2011 saat 16:20
kaynak kullanıcı

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