2013-07-16 4 views
2

У меня возникли проблемы с скребком facebook после переноса моего проекта на новый сервер после изменения моего DNS-сервера, чтобы указать на IP-адрес нового сервера, скребок Facebook все еще попадает на старый IP-адрес, что заставляет меня задаться вопросом, есть ли способ заставить скребок обновить его DNS-кеш?Как заставить обновить кэш-скребок Facebook?

На старой коробке я возвращаю короткий максимальный возраст для заголовка Cache-Control Cache-Control: max-age=300, ситуация продолжается с момента перехода ок. одна неделя назад

я не могу найти любые соответствующие решения на SO или даже документацию на Facebook ..

Актуальной является только кончик я come across до сих пор вручную с помощью ЛИНТЕР на Facebook против URL, который заставляет кеш для обновления, но с более чем 10Mil изображениями, это, очевидно, не способ пойти для меня.

Все общие элементы, о которых я говорю, являются абсолютными URL-адресами в JPEG.

Любые советы?

ответ

1

Вы можете использовать конечную точку, чтобы заставить Facebook, чтобы rescrape Ваш URL

POST /?id={object-url}&scrape=true 

Надеемся, что это решит вашу проблему.

+0

Я вижу вашу точку зрения, но это не поможет в моем случае, потому что объекты уже размещены в профилях и кружили в Facebook, или я неправильно понял ваш отзыв? –

+0

Если вам удалось решить проблему, используя Facebook Linter для вашего одного URL-адреса, тогда это должно решить вашу проблему. Это всего лишь конечная точка API для этого Linter, поэтому вы можете автоматизировать процесс листинга. – Agent47DarkSoul

+0

Вышеупомянутое решение не собирается перекомпостировать объект. То, что он делает, позволяет нам рассказать facebook, чтобы очистить наш объект (так же, как вы это делаете в linter). Поскольку это всего лишь конечная точка API, вы можете сделать столько звонков, сколько хотите. например. скажем, ваш объект является веб-страницей, а его URL-адрес - http://www.example.com/webpage. Теперь вы можете сделать запрос «POST» указанному выше ** конечной точке ** следующим образом: 'https: // graph.facebook.com/? id = http: // www.example.com/webpage & scrape = true' Это приведет к принудительной очистке объекта с помощью искателя facebook. Теперь вы можете запустить цикл и обновить столько URL-адресов, сколько захотите. – Agent47DarkSoul