Бутон за изпращане на Facebook за изпращане на връзка към раздела iframe

Изглежда, че когато създавам бутон за изпращане, Facebook няма да ми позволи да изпратя връзка към текущия раздел/приложение iFrame. Връзката винаги се свежда само до Facebook страницата.

Например, искам да създам бутон за изпращане, като използвам следния href: http://www.facebook.com/pages/MyPage/pageid/?sk=app_my_app_id&app_data=My_app_data

Но в бутона за изпращане връзката се редуцира до: http://www.facebook.com/pages/MyPage/pageid

Някакви идеи как да стигнете направо до правилния раздел и да включите app_data?


person Jon Bowes    schedule 01.11.2011    source източник


Отговори (4)


След малко сърфиране изглежда, че не можете да включите url параметри във връзката към бутона за изпращане във Facebook. Заобиколното решение, което трябваше да използвам в моя проект, е да кодирам всички параметри като „фалшив“ URL адрес и да го пренапиша, когато се върне обратно на моя сървър:

напр. вместо това на връзката на бутона FB: http://example.com/index.php?foo=bar

Използвайте нещо подобно: http://example.com/foo/bar.html

След това настройте някои подходящи mod_rewrite правила на вашия сървър, за да пренасочвате входящите връзки към „фалшивия“ url, обратно към вашия обичаен url.

person Dan    schedule 06.12.2011
comment
току-що опитах това и бутонът за изпращане първо разрешава URL адреса, изкормвайки. - person Tisch; 17.08.2012

Погледнете тук: https://www.facebook.com/note.php?note_id=10150231557835844 CTRL+F Някои ограничения на бутона за изпращане

person iganev    schedule 20.12.2011

Не разбирам напълно въпроса ви, но в приложенията на Facebook използвам javascript за пренасочване на целия браузър вместо само iframe, използвайте това:

<script>window.location.href="/bgyour url"</script>

върнете това като тяло, когато искате да направите пренасочване.

person ryudice    schedule 01.11.2011
comment
Благодаря за отговора, но не се опитвам да създавам връзка или да пренасочвам някъде. Опитвам се да използвам приставката Facebook Send в раздела на приложението си. И искам връзката, която изпраща, да се връща направо в същия раздел, а не само в основната страница във Facebook. Като това <div class="fb-send" data-href="http://www.facebook.com/pages/JBxOnline/254364851281976?sk=app_131026856999974"></div>. Въпреки това, когато потребителят получи връзката, той просто получава facebook.com/pages/JBxOnline/254364851281976. Това има ли повече смисъл? - person Jon Bowes; 01.11.2011

Facebook Бутоните за харесване, препоръчване и изпращане няма да ви позволят да се свържете към раздел на страница. Самият аз се сблъсках с този проблем и намерих заобиколно решение.

Използвах функцията за споделяне на Facebook, за да създам бутон за споделяне или връзка за споделяне. Когато потребителите кликнат върху връзката, те се отвеждат до страница, която води директно към раздела. Те могат да изберат дали да го споделят на собствената си стена във Facebook или в лично съобщение.

Ето как:

<a href="http://www.facebook.com/share.php?u=URL_TO_FACEBOOK_PAGE_TAB" title="Share this with your friends!">Click here to share this with your friends!</a>

Можете да замените „Щракнете тук, за да споделите това с приятелите си“ с изображение, ако желаете. Ако искате връзката да отвори функцията за споделяне в нов прозорец или раздел, добавете target="_blank" към параметрите.

Винаги има шанс Facebook да не поддържа този стил на връзка за споделяне завинаги... но това работи за момента.

person Bryan Gentry    schedule 06.12.2011