Πρόβλημα με τη λειτουργία friends_get Facebook

ψήφοι
1

Το παρακάτω απόσπασμα είναι υποτιθέμενο για να πάρετε μια λίστα με τους φίλους από το Facebook προφίλ ενός χρήστη στην εφαρμογή μου:

<script 
  type=text/javascript
  src=http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php>
</script> 
<script type=text/javascript>
  FB_RequireFeatures(
    [XFBML],
    function() {
      FB.Facebook.init(xxxxxxxx,xd_receiver.htm); 
      FB.Facebook.get_sessionState().waitUntilReady(
        function() {
          FB.Facebook.apiClient.friends_get(
            null,
            function(result,ex){window.alert(friends list : + result);}
          );
        }
      );
    }
  );
</script>

Αντί του ονόματος από τους φίλους μου να πάρω κάποιο ακέραιο. Δεν μπορούσα να μαντέψω γιατί. Θα ήταν ωραίο να ξέρω γιατί η προσέγγισή μου δεν λειτουργεί.

Δημοσιεύθηκε 11/06/2009 στις 14:37
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
2

Η προσέγγισή σας κάνει δουλειά, αλλά όπως αναγράφονται στην Facebook Developer Wiki, η FB.ApiClient.Friends_get λειτουργία που σας καλούν δεν επιστρέφει τα ονόματα των φίλων, επιστρέφει μια σειρά από ταυτότητες χρηστών τους, η οποία είναι μεγάλη (συχνά μεγαλύτερο από ακέραιο αριθμό) αριθμός τιμές. Θα χρειαστεί να χρησιμοποιήσετε μια πρόσθετη λειτουργία, FB.ApiClient.users_getInfo , προκειμένου να επιστρέψει το όνομα (ονόματα) χρηστών. Μπορείτε, επίσης, δεν χρειάζεται να καλέσετε FB.Facebook.ApiClient, μπορείτε να παρακάμψετε το αντικείμενο Facebook χρησιμοποιώντας απευθείας FB.ApiClient.

Εδώ είναι ένα παράδειγμα (δοκιμαστεί, αλλά πρέπει να σας δώσει την ιδέα):

<script type="text/javascript" src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php"></script> 
<script type="text/javascript">
  FB_RequireFeatures(
    ["XFBML"],
    function() {
      FB.Facebook.init("xxxxxxxx","xd_receiver.htm"); 
      FB.Facebook.get_sessionState().waitUntilReady(
        function() {
          FB.ApiClient.friends_get(
            null,
            function(result,ex) {
              FB.ApiClient.users_getInfo(result, 'name',
                function(friendNames, exec) {
                  window.alert("first name in friends list: " + friendsNames[0]);
                }
              )
            }
          );
        }
      );
    }
  );
</script>
Απαντήθηκε 21/06/2009 στις 06:08
πηγή χρήστη

ψήφοι
0

Πιστεύω ότι πρέπει να κάνετε:

FB.ApiClient.friends_get(
            new Array(),

Ποια είδα στην ιστοσελίδα του έργου.

Απαντήθηκε 18/08/2009 στις 03:18
πηγή χρήστη

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