Problem mit der Facebook friends_get Funktion

stimmen
1

Das Snippet unten soll einen Freund-Liste von einem Benutzerfacebook-Profil in meine Anwendung bekommen:

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

Statt den Namen meiner Freunde bekomme ich eine ganze Zahl ist. Ich konnte nicht erraten, warum. Es wäre schön zu wissen, warum mein Ansatz nicht funktioniert.

Veröffentlicht am 11/06/2009 um 14:37
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
2

Ihr Ansatz funktioniert, aber als Dokumentierte auf dem Facebook-Wiki, die Funktion FB.ApiClient.Friends_get , die Sie nennen die Namen von Freunden nicht zurück, es gibt einen Array von dem Benutzer - IDs , die groß sind (oft größer als integer) Zahlenwerte. Sie erhalten eine zusätzliche Funktion verwenden , müssen FB.ApiClient.users_getInfo , um den Namen zurückzukehren (s) von Benutzern. Sie brauchen auch nicht FB.Facebook.ApiClient zu nennen, können Sie das Facebook - Objekt umgehen direkt mit FB.ApiClient.

Hier ist ein Beispiel (nicht getestet, aber sollte man die Idee geben):

<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>
Beantwortet am 21/06/2009 um 06:08
quelle vom benutzer

stimmen
0

Ich glaube, was Sie tun müssen:

FB.ApiClient.friends_get(
            new Array(),

Was ich sah, auf der Entwickler-Website.

Beantwortet am 18/08/2009 um 03:18
quelle vom benutzer

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