1

У меня есть вкладка страницы временной шкалы facebook, которая работает внутри IFRAME на странице поклонника.как подробно страница внутри временной шкалы вкладка страницы

На главной странице приложения мы показываем 10 заданий, и пользователи могут перейти на страницу подробностей одной отдельной книги.

Мы хотим добавить кнопку LIKE на этих подробных страницах, чтобы пользователи на facebook могли и делиться этой работой в своем потоке.

Приложение полностью динамично, поэтому разные клиенты могут установить приложение на свою страницу поклонников и перечислить свои собственные задания. (например, coca-cola устанавливает его на своей странице coca-cola и перечисляет рабочие места в компании, затем Microsoft устанавливает и его)

Проблема связана с og: метатегами и перенаправлением ссылки на понравившуюся страницу , прямо внутри правой страницы компании facebook и страницы с относительной правкой, показывающей работу.

я могу получить эти две вещи сделаны и работают, но не в то же время:

A. Facebook правильно получает OG: метатеги в головной части, с изображением, название, описание, когда я использую следующую реализацию кнопки, как (без дополнительного атрибута «данных-HREF»)

<div class="fb-like" 
      data-send="false" 
      data-layout="button_count" 
      data-show-faces="false" 
      data-action="like" 
      data-font="arial"> 
    </div> 

проблема заключается в том, что не уточняя атрибут данных, HREF (и ог: URL мета полностью игнорируется) это собирается создать ссылку текущая страница => текущая страница внутри iframe =>, поэтому результатом будет то, что при нажатии на совместное задание на facebook вы будете перенаправлены cted НЕ внутри страницы facebook app -right-страницы, но на странице подробностей на сервере, на котором находится приложение.

B. Если я вместо этого указать атрибут данных-HREF

<div class="fb-like" 
      data-href=<%= "http://www.facebook.com/pages/:page/#{session[:fb_page_id]}?v=app_XXXXXXX&app_data=#{@job_details.job_id}" %> 
      data-send="false" 
      data-layout="button_count" 
      data-show-faces="false" 
      data-action="like" 
      data-font="arial"> 
    </div> 

Doing это я могу получить правильную ссылку, размещенную на Facebook (так, то с помощью & App_Data атрибута), я могу получить идеальное Перенаправление работает. НО, с другой стороны, og: metatags полностью игнорируются, и вместо этого facebook выбирает метатаг вкладки страницы (верхний iframe, который размещает приложение pagetab), и поэтому я отправляю на facebook ссылку crap, которая рассказывает о странице на facebook со страницей изображение приложения. И еще больший недостаток заключается в том, что, когда вам нравится работа в приложении, все вакансии также нравятся (в основном приложение iFrame становится любимой страницей ... вместо того, чтобы быть на странице заданий выбрана как понравившаяся страница)

Есть ли какой-нибудь гений, который знает, как разобраться в этом? Мне нужно, чтобы A a B работал в то же время, чтобы получить запрошенный результат !!!!

Пожалуйста, помогите !!! :(

ответ

2

Я нашел решение сам.

  • Как кнопка => использование HREF и реф атрибуты, особенно положить на исх идентификатор вашей страницы facebook вентилятора. Передача текущего URL страницы будет также загружать и совместно использовать og: metatags.

    <div class="fb-like" 
          data-send="false" 
          data-show-faces="false" 
          data-layout="button_count" 
          data-font="arial" 
          data-action="recommend" 
          href=<%= "https://app.com/jobs/job_details.job_id" %> 
          ref=<%= FB_PAGE_ID %>> 
        </div> 
    

После того, как вы пройдете реф атрибут Facebook, на вашей стене ссылка будет размещена на Facebook с дополнительной строкой запроса, приложенном с, в частности, параметр «fb_ref»:

, например, кнопка с параметрами: HREF = <% = "https://app.com/jobs/job_details.job_id" %> и исх = <% = 332325142248470%>

становится: https://app.com/jobs/a0Ed000000a54bkEAA?fb_ref=332325142248470&fb_source=profile_multiline

  • , когда пользователь нажимает на ссылку, мы хотим быть перенаправлены обратно прямо в правильном приложении вкладки страницы и правой странице Сведения о задании. Для достижения этой цели мы создали в контроллер/шоу действия (что в рубин corrisponds к controller_name/идентификатор) новое перенаправление, помня, что реф поместит в строку запроса после нашего HREF ссылки:

    if params[:fb_ref] 
        redirect_to "http://www.facebook.com/pages/:page/#{params[:fb_ref]}?v=app_xxxxx&app_data=#{params[:id]}" 
    end 
    

Как вы видите, мы создаем новый динамический URL-адрес, который будет использовать параметр «app_data» в facebook «signed_riquest» (http://developers.facebook.com/docs/authentication/signed_request/), чтобы перейти к нашему приложению. чтобы просмотреть визуализацию, а также перенаправить нас на нужную страницу на facebook.

  • Как только мы это сделали, нам нужно только правильно управлять новым параметром app_data, который теперь встречается с signed_request. В моем случае в одном из моего основного контроллера я использовал:

     if fb_signed_request[:app_data]    
         redirect_to "/jobs/#{session[:app_data]}" 
         end 
    

И мы увидим наше приложение загрузки нужной страницы и страницы детали права работы!

Надежда поможет другим людям!

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

  • Нет связанных вопросов^_^