2009-11-27 2 views
1

У меня есть приложение, которое я создаю с помощью CakePHP, который переписывает URL-адрес от чего-то неразборчивого для большинства пользователей к чему-то, что немного легче понять. У меня проблема, когда я использую холст FBML.Приложение Facebook - Url-переписывание с помощью fbml?

При попытке доступа, скажем, http://apps.facebook.com/myapp/articles, я получаю следующее сообщение об ошибке:

Received HTTP error code 404 while loading http://www.myapp.com/myapparticles/

я заметил, что когда я пытаюсь получить доступ к http://apps.facebook.com/myapp/articles/posts, он изменяет ошибку, чтобы показать следующий URL, который немного отличается: http://www.myapp.com/myapparticles/posts

Который заставляет меня попробовать получить доступ к этому с помощью этого: http://apps.facebook.com/myapp//articles, который работает большую часть времени, хотя по какой-то причине иногда он будет давать предыдущую ошибку. (И это также похоже на хакерский способ заставить его работать).

Я не могу понять, как это исправить.

ответ

1

Оказалось, что мне не хватает трейлинг-косой черты (http://www.myapp.com/myapp/) на URL-адресе, который я указал в качестве обратного вызова в холсте, который находится в настройках приложения. Ввод его там устраняет проблему.

0

Это происходит, когда вы не используете семантическую разметку или у вас есть ошибка или какой-то код не поддерживается fb. Также известная ошибка генерируется fb, когда она слишком медленная или медленная.

Я предлагаю вам тщательно проверить ваш код и перейти к документации по fb. Это должно помочь вам больше всего. спасибо

+0

Это не проблема с кодом, так как он отлично работает с Facebook. Я думал, что это проблема (или, возможно, так должно быть), с тем, как FBML обрабатывает входящие URL-адреса, но я не могу найти ничего, что объясняет это. Я пробовал искать в своей документации и форумах, но не могу найти ответ. –

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