Вы можете разделить окно редактора , но я не уверен, что это то, о чем вы спрашивали .
Ваш подход действительно работает, но, как Документировано в 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>
Я считаю, что вам нужно сделать:
FB.ApiClient.friends_get(
new Array(),
Что я видел на сайте разработчика.