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ı?
arkadaş-seçici bir iframe içinde: Ben Facebook'un fb kullanabilir miyim?
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 .
O yana iç çerçevede arkadaşı seçicinin ilgili birçok soru vardır.
Çocuklar doğru sözdizim şimdi <fb:serverfbml width="650px">
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/
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 :)













