2012-05-17 10 views
0

Я добавил код на страницу продуктов zencart, встроенную в вкладку facebook, чтобы пользователь мог «понравиться» продукту, и он был размещен на стене с изображением продукта и ссылка на продукт (я скопировал код с этого сайта: http://www.navspan.com/ecommerce/facebook-like-twitter-google-zen-cart.htm#comment-305).ссылка на facebook tab url

Проблема заключается в том, что ссылка на продукт идет на сайт, но не в facebook iframe (т.е. на вкладке) ... он переходит на мою учетную запись хостинга, на которой я настроил сайт, с правильной ссылкой на продукт ... но опять же не внутри facebook ...

Две причины, по которым я хочу, чтобы он остался в пределах Facebook: во-первых, сайт оформлен в iframe и выглядит нарушенным вне его, а во-вторых, я хочу, чтобы пользователям перемещаться между их деятельностью на Facebook и покупке продукта на вкладке fanpages легко ... Так вот код, который я не знаю, как изменить:

<link rel="image_src" href="<?php echo "http://" . $_SERVER['HTTP_HOST'] . "/images/" . $products_image; ?>" /> 

Могу ли я заменить «http: //» на уникальный URL-адрес фан-страницы facebook? но я не знаю, как получить URL-адрес fanpage, чтобы перейти непосредственно к правильному продукту ...

Мысли?

+0

Вот ссылка на тот случай, если вам любопытно ... facebook «нравится», что сообщения на стене находятся на страницах продукта: https://www.facebook.com/TracyLoganDesigns/app_422210754456200 – ristenk1

ответ

1

Для ссылки на другие страницы вашего приложения Facebook, ваши URL-адреса нужно будет выглядеть примерно так:

http://facebook.com/YOUR_PAGE/YOUR_APP?app_data=UNIQUE_CONTENT_STRING 

Это app_data и несколько других частей будут размещены данные на сервер каждый раз, когда Facebook запрашивает страницу , Вам нужно будет создать обработчик на вашем конце для декодирования signed_request извлеките строку из app_data, а затем создайте соответствующие запросы на задней панели, чтобы отобразить правильную информацию для пользователя.

Я нашел this example, что может указывать на вас в правильном направлении.

Я не слишком знаком с ZenCart, но похоже, что это будет довольно тяжелый хак. Было бы целесообразно потратить некоторое время на поиск плагина Zen Cart, который может сделать это за вас.

Если вы собираетесь сделать это самостоятельно, вам нужно будет url_encode всего, что появилось после ? в одном из ваших URL-адресов и передать его в app_data. Таким образом, ссылки на страницу, которая показывает ваш Queen Collar Necklace, ваш URL будет выглядеть примерно так:

http://www.facebook.com/TracyLoganDesigns/app_422210754456200?app_data=main_page%3Dproduct_info%26cPath%3D1_13%26products_id%3D2%26zenid%3D2e0d1920f964cc9887f74ea0c9b8903c%23.T7VEZsXi1j1 

удачи.

+0

благодарим вас за действительно тщательный ответ :) – ristenk1

+0

Не отказывайтесь от надежды. Есть способ сделать это. Вчера вечером я смотрел приложение для календаря Live Nation. Они могут сделать это как-то, просто не на вкладке страницы. https://apps.facebook.com/concertcalendar/ – cpilko

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