gpt4 book ai didi

javascript - Facebook 页面数组到选择框

转载 作者:行者123 更新时间:2023-11-28 16:29:41 26 4
gpt4 key购买 nike

我正在抓取用户管理的 Facebook 页面,并通过 Facebook JS SDK 将它们显示在选择框中。

获取从 facebook response.data 返回的数组并进行迭代以使其进入 select 的最佳方法是什么?

  <div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js">
</script>
<script>
FB.init({
appId:'119406238144386', cookie:true,
status:true, xfbml:true
});
FB.api('/me/accounts/', function(response) {
alert(response.data);
});
</script>
<select id="pages"></select>
<fb:login-button perms="manage_pages">Connect to Facebook</fb:login-button>

最佳答案

Facebook 返回对象数组中的对象,因此只需循环遍历每个对象并将一个新的 html 对象项添加到选择列表中即可。

没有 jQuery 的完整工作示例:

<!DOCTYPE html>
<html>
<body>
<div id="fb-root"></div>
<a href="#" onclick="getPages();return false;">Get Pages</a>

<select id="pages" style="display:none;"></select>

<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({ appId: 'your app id', status: true, cookie: true, xfbml : true });

function getPages() {
FB.login(function(response) {
if (response.session && response.perms) {
FB.api('/me/accounts/', function(response) {
var pages = document.getElementById('pages');
pages.style.display = 'block';
for(var i =0; i < response.data.length; i++)
{
pages[i] = new Option(response.data[i].name);
}
}
);
}
} , {perms:'manage_pages'});
}
</script>
</body>
</html>

关于javascript - Facebook 页面数组到选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6542952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com