2015-07-20 1 views
0

У меня есть блог Wordpress. Мне нужно проиндексировать, сколько раз каждая страница была разделена, и сортировать мои сообщения по количеству акций.HTTP 403 во время запроса информации URL в Graph API

Я сделал небольшой скрипт, что делает запросы для каждой страницы в блоге, как

while ($posts->have_posts()) { 
        $posts->the_post(); 
        $obj_fb = json_decode(file_get_contents('http://graph.facebook.com/?id=' . get_permalink())); 
        $likes_fb = $obj_fb->shares; 
        update_post_meta($post->ID, 'meta_fb_likes', $likes_fb, false); 
       } 

Заметьте, что я не использовать какие-либо маркер доступа.

Сценарий работает на определенное количество страниц, например 50 или 100, но когда я обрабатываю большое количество страниц, например 300 или около того, это занимает около минуты и возвращает ошибку выполнения 403 из графика api.

Прошу совета, что я делаю неправильно.

+0

http://en.wikipedia.org/wiki/HTTP_403](http://en.wikipedia.org/wiki/HTTP_403) – J0e3gan

+0

Если вы используете этот блог в своем собственном домене, то вам следует установить это для понимания домена. https://www.facebook.com/insights – CBroe

ответ

1

Вы не используете токены доступа, и это точно проблема. Вы ДОЛЖНЫ использовать токен доступа для этого вызова. Просто используйте токен доступа к приложениям, это самый простой, и вам не нужно санкционировать это.

Как получить все Access токены объясняется в документации:

Edit: О, я вижу, что она по-прежнему работает для вас, но Проблема - это ограничение скорости API. Ну, единственное, что вы можете сделать, чтобы избежать этого, - это делать меньше звонков. Нет определенного предела, но в целом «600 звонков за 600 секунд» - это правильное правило, которое вы найдете во многих потоках.

+0

Я отправил этот запрос без токена, и все было в порядке, но это был единственный запрос. Существует ли ограничение частоты или ограничение использования методов API без токенов? –

+0

, как вы можете прочитать в моем ответе, особых ограничений нет. но вызовы API с токеном менее вероятны, чтобы получить ограниченный афайк. – luschn

+0

, но ваша главная проблема заключается в том, что вы выполняете слишком много вызовов. токен доступа на самом деле вам не поможет, вам нужно уменьшить сумму. – luschn

Смежные вопросы