Показать страницу WordPress на странице Facebook как сайт, используя параметр app_data - PullRequest
0 голосов
/ 28 марта 2012

Хорошие парни,

Мой клиент запросил сайт в Wordpress, сейчас я позвоню на www.example.com, но он хотел, чтобы сайт тоже отображал его в виде страницы Facebook. Поскольку сервер с SSL предназначен для другого домена www.serverssl.com, я поместил сайт WordPress в относительный каталог на serverssl, поэтому у меня есть следующее:

www.serverssl.com -> Корень документа: / var / www / html / (с использованием ssl)
www.example.com -> Корень документа: / var / www / html / example / site
Для страницы Facebook -> www.serverssl.com/example/site (с использованием ssl)

Поскольку Wordpress настроен по относительному пути, в первый раз, когда я пытался попасть на страницу Facebook, он не работал. Итак, я добавил несколько строк в .htaccess в корне документа Wordpress:

RewriteCond% {SERVER_PORT} 443
RewriteRule ^ (. *) $ http://www.example.com/$1 [R, L]

Так что, если я попытался добраться до www.facebook / com / Client / app_00000000 /, перенаправление iframe на www.example.com так работает нормально.

Ну, теперь клиент хочет, чтобы другие думали: ему нужна ссылка для входа на страницу Facebook, которая показывает определенную страницу в WordPress. Поэтому я подумал использовать параметр app_data, например:

www.facebook.com / Клиент / app_00000000? App_Data = specificpage

, затем в header.php темы wordpress 'вычисляется параметр $ _REQUEST [' signature_request '] для поиска в app_data и последующего перенаправления на конкретную страницу.

Но заголовки header.php видят запрос, отправленный Facebook,

Я пытался с .htaccess:

RewriteCond% {QUERY_STRING} ^ signature_request = (. *) $ [NC]
RewriteRule. http://www.example.com/%{QUERY_STRING} [R, L]

Все еще не отправил подписанный запрос.

Есть идеи, как достичь отправки подписанного подписи через перенаправление?

PD: Извините, мой плохой английский: (* ​​1047 *

1 Ответ

0 голосов
/ 28 марта 2012

Если вы загрузите страницу в iframe Facebook, она всегда будет передавать подписанный запрос при первой загрузке.

Я не слишком хорош с mod-rewrite, но я бы посоветовал проверить перезапись на подписанном запросе.Возможно, были переданы и другие значения, что вызвало сбой вашего состояния.

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