Problem med Facebook friends_get funksjon

stemmer
1

Den biten nedenfor er ment å få en liste venner fra en brukers Facebook-profil inn min søknad:

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

I stedet for navnet på vennene mine jeg får noen heltall. Jeg kunne ikke gjette hvorfor. Det ville være fint å vite hvorfor min tilnærming ikke fungerer.

Publisert på 11/06/2009 klokken 13:37
kilden bruker
På andre språk...                            


2 svar

stemmer
2

Din tilnærming fungerer, men som dokumentert på Facebook Developer Wiki, funksjonen FB.ApiClient.Friends_get som du kaller ikke tilbake navnene på venner, det returnerer en matrise av deres bruker-ID som er store (ofte større enn heltall) tallverdier. Du må bruke en ekstra funksjon, FB.ApiClient.users_getInfo , for å returnere navnet (e) av brukerne. Du trenger heller ikke å ringe FB.Facebook.ApiClient, du kan omgå Facebook objekt med FB.ApiClient direkte.

Her er et eksempel (utestet, men skal gi deg den ideen):

<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>
Svarte 21/06/2009 kl. 05:08
kilden bruker

stemmer
0

Jeg tror du trenger å gjøre:

FB.ApiClient.friends_get(
            new Array(),

Som jeg så på utvikleren nettstedet.

Svarte 18/08/2009 kl. 02:18
kilden bruker

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