• Войти через OpenID
  • СВЕЖИЕ НОВОСТИ

    Instagram сообщил о сбое в работе счетчика подписчиков
    Страницы Facebook смогут общаться в групповых обсуждениях
    Через Facebook Messenger можно будет отвечать на сообщения в Instagram
    Instagram позволит привязывать к одному профилю несколько других
    Mail.Ru Group запускает новый браузер
    Показано с 1 по 5 из 5

    Вывод обратных ссылок из соц сетей

    1. hicksvel вне форума #1
      Новичок Аватар для hicksvel
      Регистрация
      02.02.2011
      Сообщений
      5
      Репутация
      0
      Поблагодарили 0 раз(а)
      Хочу сделать собственную кнопку для расшаривания страницы в соц сетях вместе со счетчиком ссылок на эту страницу. Привожу пример с facebook:



      В function.php добавил следующий код:



      Код:
      function get_facebook($url) {
      
        $request = file_get_contents('http://graph.facebook.com/'.urlencode($url));
      
        if ( !$request ) return 0;
      
        $request = json_decode($request);
      
        return isset($request->shares) ? (int) $request->shares : 0;
      
      }
      На страницу где размещается кнопка добавляю саму кнопку, все работает, но счетчик не считает обратные ссылки. Вот что добавляю чтобы сделать вывод счетчика:



      Код:
      <div id="counter"><?php echo get_facebook(&#39;<?php the_permalink(); ?>&#39;); ?></div>


      Но если указать прямую ссылку, то работает, например:



      Код:
      <div id="counter"><?php echo get_facebook(&#39;http://mysite.ru/&#39;); ?></div>


      Как я понимаю, проблема в том, что <?php the_permalink(); ?> не меняет ссылку на ту, которой соответствует страница со счетчиком. Но необходимо сделать так, чтобы для каждой страницы подставлялись ссылки автоматически (вроде как <?php the_permalink(); ?> за это и отвечает).



      Вопрос: Как решить мою задачу?

    2. hicksvel вне форума #2
      Новичок Аватар для hicksvel
      Регистрация
      02.02.2011
      Сообщений
      5
      Репутация
      0
      Поблагодарили 0 раз(а)
      Мне тут подсказали что по всей видимости проблема в кавычках и использовании php фрагмента в php, т.е. должно быть так:



      Код:
      <div id="counter"><?php echo get_facebook(the_permalink()); ?></div>
      но в этом случае, место того, чтобы отображался числовой счетчик, отображается адрес страницы и на конце 0 (хотя реальный счетчик должен показывать совершенно другое число)



      Вопрос остается нерешенный, подскажите, пожалуйста

    3. imported_art вне форума #3
      Участник Аватар для imported_art
      Регистрация
      17.05.2009
      Сообщений
      45
      Репутация
      0
      Поблагодарили 0 раз(а)
      надо посмотреть, что выводит the_permalink(). может быть оно отличается от того, что видишь в браузере в адресной строке



      ну и вобще, что выводит в итоге get_facebook() посмотреть бы

    4. hicksvel вне форума #4
      Новичок Аватар для hicksvel
      Регистрация
      02.02.2011
      Сообщений
      5
      Репутация
      0
      Поблагодарили 0 раз(а)
      [quote name=&#39;art&#39; timestamp=&#39;1313630864&#39; post=&#39;17256&#39;]

      надо посмотреть, что выводит the_permalink(). может быть оно отличается от того, что видишь в браузере в адресной строке[/quote]



      Нет, все полностью идентично



      [quote name=&#39;art&#39; timestamp=&#39;1313630864&#39; post=&#39;17256&#39;]

      ну и вобще, что выводит в итоге get_facebook() посмотреть бы

      [/quote]



      Если прописать <div id="counter"><?php echo get_facebook(&#39;http://mysite.ru/&#39;); ?></div>, выводит количество (цифры, как и должно)обратных ссылок с фейсбука



      Если прописать <div id="counter"><?php echo get_facebook(&#39;<?php the_permalink(); ?>&#39; ?></div>, выводит адрес страницы (вместо цифр), на которой расположен счетчик и на конце 0, например: "http://mysite.ru/0". В этом случае, число 0 не соответствует тому количеству ссылок, которое есть в фейсбуке на эту страницу

    5. hicksvel вне форума #5
      Новичок Аватар для hicksvel
      Регистрация
      02.02.2011
      Сообщений
      5
      Репутация
      0
      Поблагодарили 0 раз(а)
      Решение задачи нашлось, надо было вместо

      Код:
      <?php echo get_facebook(the_permalink()); ?>
      прописать

      Код:
      <?php echo get_facebook(get_permalink()); ?>

    Информация о теме

    Пользователи, просматривающие эту тему

    Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

    Похожие темы

    1. Ответов: 13
      Последнее сообщение: 03.01.2012, 15:11
    2. Ответов: 0
      Последнее сообщение: 14.06.2011, 15:43
    3. Как добавиться в каталоги без обратных ссылок
      от Solid в разделе Новичкам: вопросы и проблемы связанные с поисковиками
      Ответов: 6
      Последнее сообщение: 03.08.2010, 11:54
    4. Портал предприятий тепловых сетей
      от spok в разделе Размещу статьи
      Ответов: 0
      Последнее сообщение: 01.06.2010, 01:10
    5. Нужна ли модерация в обратных заявках?
      от techvesti в разделе Миралинкс
      Ответов: 1
      Последнее сообщение: 29.12.2009, 18:05

    Ваши права

    • Вы не можете создавать новые темы
    • Вы не можете отвечать в темах
    • Вы не можете прикреплять вложения
    • Вы не можете редактировать свои сообщения
    •  

    SEMSOCIAL.RU © 2012 - 2014.
    О поисковых системах просто