【发布时间】:2012-12-03 09:57:18
【问题描述】:
我是 Facebook API 的新手,我想获取有关登录用户的朋友的信息。起初我配置了默认权限,所以我得到的只是名字。
一旦我请求了额外的权限,它就会给我一个“分页”对象......但我不知道我应该用它做什么。
由于某种原因,我在 Google 上找不到任何有用的东西,所以我在这里。
这是我目前所拥有的:
index.html
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script src="script.js"></script>
<script language="javascript" type="text/javascript">
FB.init({
appId: '118236041675713',
status: true,
cookie: true,
xfbml: true
});
</script>
<fb:login-button perms="email,user_birthday" autologoutlink="true">
script.js
$(document).ready(function() {
FB.login(function(response) {
if (response.authResponse) {
FB.api("/me/friends", {fields: 'name,id,birthday'}, function(res) {
console.log(res);
});
}
});
});
解决方案:
可以从下一个/上一个属性接收附加信息。
重要提示:出于某种原因,jQuery $.get 确实有效。所以我不得不使用$.ajax:
$(document).ready(function() {
FB.login(function(response) {
if (response.authResponse) {
FB.api("/me/friends", {fields: 'name,id,birthday'}, function(res) {
var next = res.pages.next;
$.ajax({
url: next,
success: function(data) { alert(data) },
dataType: 'html'
});
}
});
});
【问题讨论】:
-
分页对象包含用于检索您刚刚进行的查询的下一页和上一页结果的查询(如果有的话)
标签: facebook facebook-graph-api facebook-javascript-sdk