это слишком медленно, чтобы получить мою стену из графика API - PullRequest
0 голосов
/ 05 января 2012

Я хочу знать, сколько времени (secend) мне нужно, чтобы получить всю мою стену в Facebook от json (graph api)

Чтобы получить сообщение всей моей стены, требуется около 190 секунд (может быть, 2000 сообщений и131pages (json))

Следуйте код Python.этот код просто читает сообщения.

есть ли проблема в моем коде?и я должен сократить свое время ответа?

accessToken = "Secret"
requestURL = "https://graph.facebook.com/me/feed?access_token="+accessToken
beforeSec = time.time()*1000
pages = 1
while 1:
    read = urllib.urlopen(requestURL).read()
    read = json.loads(read)
    data = read["data"]
    for i in range(0, len(data)):
        pass
    try:
        requestURL = read["paging"]["next"]
        pages+=1
    except:
        break
afterSec = time.time()*1000

print afterSec - beforeSec

Ответы [ 2 ]

1 голос
/ 05 января 2012

Это зависит от того, насколько велика стена пользователей ... Они выпустили новую пакетную функцию: http://developers.facebook.com/docs/reference/api/batch/

Может, вы можете это использовать?

0 голосов
/ 05 января 2012

Ваш код является синхронным, поэтому вы загружаете страницы по одной.

Это очень медленно, вместо этого вы можете загружать несколько страниц параллельно.

Greenlet - новая реклама для Python-параллеравычисления, так что попробуйте gevent .

Ну, это при условии, что вы можете получить следующую страницу перед загрузкой всей предыдущей страницы, конечно.Попробуйте узнать, сможете ли вы быстро получить следующий пейджинг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...