Προσπαθώ να χρησιμοποιήσετε το Facebook fb:friend-selectorετικέτα FBML, αλλά η αίτησή μου τρέχει σε ένα iframe. Είναι δυνατόν να χρησιμοποιήσετε αυτή την ετικέτα σε ένα iframe; Αν ναι Έχει κανείς κάποια παραδείγματα;
Μπορώ να χρησιμοποιήσω το fb του Facebook: φίλος-επιλογέα σε ένα iframe;
Ναι, αυτό είναι σίγουρα δυνατό, αλλά θα πρέπει να χρησιμοποιούν το Facebook Connect και Xfbml . Συγκεκριμένα, θέλετε να χρησιμοποιήσετε το fb: serverfbml ετικέτα, για να πάρει FB: φίλος-επιλογέα εργασίας. Έχω μια εφαρμογή iframe σύμφωνα με την οποία μπορώ να χρησιμοποιήσω όλα αυτά και το fb: φίλος-επιλογέα στο πρότυπο «προσκαλούν τους φίλους για την εφαρμογή σας» πλαίσιο, και λειτουργεί μεγάλο.
Εδώ είναι το σώμα της πρότυπο αρχείο μου, που παίρνει εξόδου μέσα στο σώμα του 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>
Στο κάτω μέρος της σελίδας της σελίδας, έχω το πρότυπο κώδικα του Facebook Connect, το οποίο θα φορτώσει και να καταστήσει το fb: 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>
Αυτό πρέπει να είναι το μόνο που χρειάζεται (συμπληρώστε το δικό σας επιλογές ανάλογα με την περίπτωση, φυσικά). Θα πρέπει να συσταθεί Facebook Connect για να εργαστείτε με ένα αρχείο δέκτη μεταξύ τομέων. Προτείνω μετά τις καθιστά βήματα Xfbml .
Δεδομένου ότι είναι πολλά ερωτήματα σχετικά με το φίλο-επιλογέα μέσα σε ένα iframe.
Παιδιά η σωστή sintax τώρα είναι <fb:serverfbml width="650px">
Το ερώτημα σε αυτό το νήμα εξακολουθεί να είναι σημαντική, αλλά η απάντηση είναι ξεπερασμένη. Θα πρέπει να χρησιμοποιείτε το νέο SDK javascript. Αυτό θα πρέπει να αντικαταστήσει το δεύτερο απόσπασμα κώδικα δημοσιεύτηκε από 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>
περισσότερες πληροφορίες εδώ: http://www.clickonchris.com/2010/11/facebook-javascript-sdks/
ένα μείζον και σημαντικό σημείο που παίρνει αναπάντητες είναι ότι πολλοί από εσάς (συμπεριλαμβανομένου και εμού) να επιμείνουμε σε σενάρια σχεδόν οπουδήποτε ... αλλά το αρχείο «FB» load.js πρέπει να τοποθετηθεί αμέσως μετά την ετικέτα σώμα.
τουλάχιστον αυτό είναι που βρήκα για να κάνουν την εργασία τα πάντα και Humm αναλόγως. Το βρήκα σε μια θέση σε κάποιο άλλο χώρο (δεν ήμουν σίγουρος αν θα πρέπει να το δημοσιεύσετε εδώ ή όχι ...), αλλά ήρθε μετά από να περάσει αμέτρητες ώρες, κάνει την παραπάνω προαναφερθείσα - καθώς και σε κάθε άλλο 1,2, 3 βήμα γροθιά να πάρει το iframe με το μέγεθος σωστά ...
και τώρα το έχω πάρει στη δουλειά :)













