Problema cu funcția friends_get Facebook

voturi
1

Fragmentul de mai jos se presupune că pentru a obține o listă de prieteni din profilul unui utilizator Facebook în cererea mea:

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

În loc de numele de prietenii mei am lua niște întreg. Nu am putut ghici de ce. Ar fi frumos să știu de ce abordarea mea nu funcționează.

Întrebat 11/06/2009 la 14:37
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
2

Abordarea ta nu funcționează, ci ca Documentat pe Facebook Developer Wiki, The FB.ApiClient.Friends_get funcția pe care suna nu returnează numele prietenilor, returnează o matrice de ID - uri de utilizator , care sunt mari ( de multe ori mai mare decât întreg) valori numerice. Va trebui să utilizați o funcție suplimentară, FB.ApiClient.users_getInfo , pentru a reveni numele (e) de utilizatori. De asemenea , nu trebuie să apelați FB.Facebook.ApiClient, puteți ocoli obiectul Facebook direct , folosind FB.ApiClient.

Aici este un exemplu (netestat, dar ar trebui să vă dea ideea):

<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>
Publicat 21/06/2009 la 06:08
sursa de către utilizator

voturi
0

Cred că trebuie să faci:

FB.ApiClient.friends_get(
            new Array(),

Ceea ce am văzut pe site-ul dezvoltatorului.

Publicat 18/08/2009 la 03:18
sursa de către utilizator

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