Как запросить более 100 результатов через Facebook Graph?

Я пытаюсь запросить более 100 сообщений фида через Graph API Facebook, но вскоре после того, как я установил ограничение более 100 (скажем, 101), я получаю ошибку:

Ошибка HTTP 400: неверный запрос

1) Как я могу запросить все фид посты страницы до ее создания? 2) Как я могу запросить все посты на странице до определенного времени создания?

Вот код, который я использую сейчас, который запрашивает максимум 100 сообщений:

from urllib.request import urlopen
import json
from urllib.parse import urlencode
import pandas as pd

page_id="nytimes"

token="My_Token_Here"

url="https://graph.facebook.com/v2.12/"+page_id+"/posts/?fields=id,created_time,message,shares.summary(true).limit(0),comments.summary(true).limit(0),likes.summary(true),reactions.type(LOVE).limit(0).summary(total_count).as(Love),reactions.type(WOW).limit(0).summary(total_count).as(Wow),reactions.type(HAHA).limit(0).summary(total_count).as(Haha),reactions.type(SAD).limit(0).summary(1).as(Sad),reactions.type(ANGRY).limit(0).summary(1).as(Angry)&access_token="+token+"&limit=100"


try:
    facebook_connection = urlopen(url)
    data = facebook_connection.read().decode('utf8')
    json_object = json.loads(data)
    posts=json_object["data"]



    print(posts)

    #df=pd.DataFrame(posts)


except Exception as ex:
    print (ex)

0 ответов

Другие вопросы по тегам