Facebook API如何在没有分页的情况下获取我喜欢的所有页面

时间:2012-03-23 17:19:25

标签: facebook facebook-graph-api

如果我喜欢100页以上的东西,FB.API('me / likes')会返回99个项目和下一个分页的链接。

是否可以在没有分页的情况下获得ALL?

由于

5 个答案:

答案 0 :(得分:13)

你试过/me/likes?limit=999吗? 您可能仍需要分页,但您应该能够在一次通话中获得超过99个项目

答案 1 :(得分:0)

使用FQL:

$fql = "SELECT page_id from page_fan where uid = me())";
$pages_i_liked = $facebook->api(array(
                  'method'=> 'fql.query',
                  'access_token' => $access_token,
                  'query'=> $fql,
                  ));

print_r($pages_i_liked);

答案 2 :(得分:0)

使用facebook api获取用户的所有Facebook页面

required permissions: manage pages

type: GET

url: https://graph.facebook.com/me/accounts

param: access_token

像这样回应上述请求

{
"data": [
    {
        "category": "Book",
        "name": "Mind blowing books",
        "access_token": "CAACEdEose0cBAFRU2j0rGgNxBcJvU0pkZCpDbI7rZCJNmO2cZAfZBXoejoZCdTVdKi4gNCyBuu9fPRnWRAwCKrmkPePzKHoE5e46Jz7gRDYe3PM5ECm0ZC5OZB2iWLeEh3OZBgTGfWDmQbbFivwlp5v2umc0CcC9JlTvHsWDnTZCkKIbZAJeD2nOus1ZCCXMqSXHOAZD",
        "perms": [
            "ADMINISTER",
            "EDIT_PROFILE",
            "CREATE_CONTENT",
            "MODERATE_CONTENT",
            "CREATE_ADS",
            "BASIC_ADMIN"
        ],
        "id": "618353601555775"
    }
],
"paging": {
    "next": "https://graph.facebook.com/100000328561058/accounts?access_token=CAACEdEose0cBADKMTNRBl5pjNhw8xsKnQf57XKShV7UlhGyJy67bBZCUKkepl9rELlxqq0I474f8LEPGnt51Mdgs0MMtgTycuUgkOyRnLgVypWVpBd7oKy3LXrrbsQWSdIUZBU4qKHLxSb14TP8ySOaZChLseseYMr1YMLG3qrJiWLuwWJeVz2PeE8TmkkZD&limit=5000&offset=5000&__after_id=618353601555775"
}
}

使用facebook api在用户的特定Facebook页面发布

所需权限:piblish操作

type: Post

url: https://graph.facebook.com/{PAGE_ID}/feed

param: access_token, message

此http请求将在fb页面上写下您的消息

PAGE_ID:其第一次请求响应的页面ID

答案 3 :(得分:0)

最大结果限制为100 "我只是在计算结果和下一页查询时注意到这一点,如果我插入限制999例如,确切的结果将显示为100,而facebook生成的下一个链接将包含限制值100&#34 ;

答案 4 :(得分:0)

使用Github上的这个课程:FacebookLikedPagesAPI你可以在没有分页的情况下获得Facebook上所有ID喜欢的页面

$access_token = '';// your access token here

$likes=new Likes();
$result=$likes->getAllLikedPages($access_token);