Probleem met de Facebook friends_get functie

stemmen
1

Hieronder het fragment wordt verondersteld om een ​​lijst met vrienden te krijgen van een gebruiker Facebook-profiel in mijn toepassing:

<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>

In plaats van de naam van mijn vrienden krijg ik wat integer. Ik kon het niet raden waarom. Het zou leuk zijn om te weten waarom mijn aanpak niet werkt.

De vraag is gesteld op 11/06/2009 om 14:37
bron van user
In andere talen...                            


2 antwoorden

stemmen
2

Uw aanpak werkt, maar zoals gedocumenteerd op de Facebook Developer Wiki, de functie FB.ApiClient.Friends_get die u belt niet de namen van vrienden terug te keren, is het resultaat een reeks van hun gebruikers-ID's die grote (vaak groter dan integer) zijn getalswaarden. U moet een extra functie, gebruiken FB.ApiClient.users_getInfo , om de naam (namen) van de gebruikers terug te keren. Je hoeft ook niet nodig om FB.Facebook.ApiClient te bellen, kunt u de Facebook-object met behulp van FB.ApiClient direct te omzeilen.

Hier is een voorbeeld (niet getest, maar je moet het idee te geven):

<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>
antwoordde op 21/06/2009 om 06:08
bron van user

stemmen
0

Ik denk dat je moet doen:

FB.ApiClient.friends_get(
            new Array(),

Die ik zag op de site voor ontwikkelaars.

antwoordde op 18/08/2009 om 03:18
bron van user

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