Возникли проблемы с получением Timeline для работы. Это проблема из двух частей.
Во-первых, существует проблема кеширования частей метатегов OG. Когда отладчик переходит на мой URL, я знаю, что он правильно нажимает на него, потому что og: url, который он выдает, верен, что означает, что он был обработан на моем конце (например: я отправляю его на og.php? Og = read & chapter = 799 и он вернет правильный book_id для og: url, что означает, что мой скрипт обработал его). Но вся другая информация, похоже, кешируется. У меня изначально и по ошибке были fb: app_id и og: site_url для объекта, поэтому я удалил их. Вывод по-прежнему показывает те, которые имеют существующий site_url, который выдает ошибку. Наличие fb: app_id вызывает тип og: 'website', который я (правильно) установил для своего пространства имен и объекта. Когда я пытаюсь POST выполнить действие, я получаю сообщение об ошибке oAuthException, что og: тип 'website' недопустим для объекта. Еще раз, это должно быть исправлено, но оно продолжает кэшировать старые данные OG. Я попытался добавить? Fbrefresh = 1, но это ничего не сделало.
Еще одна проблема, возможно связанная ... хотя я знаю, что она туда попала, и мой сценарий обработал запрос, Facebook не сообщает об этом. Когда я нажимаю «Посмотрите, что именно наш скребок видит для вашего URL», он показывает URL аутентификации (см. Ниже)! Как будто это никогда не получалось, и всплывающее окно было инициировано, что даже не работает, как работает код для og.php !! Я предполагаю, что они получили это от имени базового домена (exmaple.com), прежде чем пытаться выполнить полный запрос с example.com/og.php.
window.parent.location = 'https://www.facebook.com/dialog/oauth?client_id=164431733642252&redirect_uri=http%3A%2F%2Fapps.facebook.com%2Fexample%2F%3Fpage%3D&state=064bd26ff582a9ec7c96729e6b69bbd2&canvas=1&fbconnect=0&scope=email%2Cpublish_stream%2Cpublish_actions%2C';