【问题标题】:Using Facebook API paging?使用 Facebook API 分页?
【发布时间】: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


【解决方案1】:

分页对象将有 2 个属性。

paging.next - 这包含将返回下一页结果的图形调用的 url

paging.previous - 相同,但结果中的上一页

【讨论】:

  • 我应该怎么称呼它,一个简单的ajax请求?
  • 根据您的应用程序有多种调用方式,但是是的... ajax 可以工作。
  • 我看到人们提到服务器端脚本并缩短 url,以便您可以将它们与常规 js lib 一起使用。
  • 我的应用是纯客户端的。寻呼方法是我必须从 Facebook 接收信息的唯一方法吗?这似乎是实现 API 的一种非常糟糕的方式。
  • 我尝试将next 用于 ajax 请求并收到错误请求错误 (400)。 $.post(response.paging.next, {}, function(data) { console.log('PAGE: ', data); }, "json");
猜你喜欢
  • 2018-12-06
  • 1970-01-01
  • 1970-01-01
  • 2014-09-08
  • 2016-01-09
  • 2014-01-28
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多