Проблема с Facebook friends_get функция

Вы можете разделить окно редактора , но я не уверен, что это то, о чем вы спрашивали .

1
задан Peter Mortensen 16 November 2010 в 11:11
поделиться

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>
2
ответ дан 3 September 2019 в 01:28
поделиться

Я считаю, что вам нужно сделать:

FB.ApiClient.friends_get(
            new Array(),

Что я видел на сайте разработчика.

0
ответ дан 3 September 2019 в 01:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: