Μπορώ να χρησιμοποιήσω το fb του Facebook: φίλος-επιλογέα σε ένα iframe;

ψήφοι
21

Προσπαθώ να χρησιμοποιήσετε το Facebook fb:friend-selectorετικέτα FBML, αλλά η αίτησή μου τρέχει σε ένα iframe. Είναι δυνατόν να χρησιμοποιήσετε αυτή την ετικέτα σε ένα iframe; Αν ναι Έχει κανείς κάποια παραδείγματα;

Δημοσιεύθηκε 04/05/2009 στις 15:47
πηγή χρήστη
Σε άλλες γλώσσες...                            


4 απαντήσεις

ψήφοι
16

Ναι, αυτό είναι σίγουρα δυνατό, αλλά θα πρέπει να χρησιμοποιούν το 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 .

Απαντήθηκε 04/05/2009 στις 20:10
πηγή χρήστη

ψήφοι
3

Δεδομένου ότι είναι πολλά ερωτήματα σχετικά με το φίλο-επιλογέα μέσα σε ένα iframe.

Παιδιά η σωστή sintax τώρα είναι <fb:serverfbml width="650px">

Απαντήθηκε 29/07/2010 στις 01:39
πηγή χρήστη

ψήφοι
9

Το ερώτημα σε αυτό το νήμα εξακολουθεί να είναι σημαντική, αλλά η απάντηση είναι ξεπερασμένη. Θα πρέπει να χρησιμοποιείτε το νέο 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/

Απαντήθηκε 09/11/2010 στις 06:54
πηγή χρήστη

ψήφοι
0

ένα μείζον και σημαντικό σημείο που παίρνει αναπάντητες είναι ότι πολλοί από εσάς (συμπεριλαμβανομένου και εμού) να επιμείνουμε σε σενάρια σχεδόν οπουδήποτε ... αλλά το αρχείο «FB» load.js πρέπει να τοποθετηθεί αμέσως μετά την ετικέτα σώμα.

τουλάχιστον αυτό είναι που βρήκα για να κάνουν την εργασία τα πάντα και Humm αναλόγως. Το βρήκα σε μια θέση σε κάποιο άλλο χώρο (δεν ήμουν σίγουρος αν θα πρέπει να το δημοσιεύσετε εδώ ή όχι ...), αλλά ήρθε μετά από να περάσει αμέτρητες ώρες, κάνει την παραπάνω προαναφερθείσα - καθώς και σε κάθε άλλο 1,2, 3 βήμα γροθιά να πάρει το iframe με το μέγεθος σωστά ...

και τώρα το έχω πάρει στη δουλειά :)

Απαντήθηκε 31/01/2011 στις 16:20
πηγή χρήστη

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