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?
Pot folosi fb Facebook: prietenul-selector în iFrame?
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 .
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">
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/
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ă :)













