Я не могу связаться с людьми, которым "понравилась" страница с несколькими параметрами / аргументами URL - PullRequest
1 голос
/ 07 ноября 2011

Друзья

Я схожу с ума от этой проблемы, надеюсь, у вас есть ответ для меня, так как я широко искал эту проблему. У меня есть веб-сайт, на котором есть кнопка «Мне нравится» и кнопка «Комментарии». У меня проблема на самом деле двойная:

First

Обычная ссылка «Страница администратора», которая идет рядом с кнопкой «Нравится» после того, как администратору (мне) понравилась страница, присутствует не всегда ... Я не могу понять почему, потому что это абсолютно одинаковые страницы PHP с различной информацией, заполненной из БД, но они имеют идентичную структуру. Поэтому я не понимаю, почему:

  • www.rafaelpolit.com / Inicio / index.php? ИСС = 14 & гим = 10

Показывает ссылку на страницу администратора, а

  • www.rafaelpolit.com / Inicio / index.php? ИСС = 14 & гим = 183

нет. Есть идеи?

Второй :

Приведенная выше проблема не была бы большой проблемой, если бы процедура, описанная на странице Open Graph Protocol (https://developers.facebook.com/docs/opengraph/#publishing) в разделе Публикация, действительно работала! Вот настоящая проблема:

  • Моя страница использует два параметра в URL для определения содержимого страницы: один - это раздел, другой - идентификатор изображения.

Мои другие страницы, которые используют один атрибут URL, работают нормально !!! Итак, если я получу доступ (я использую график для упрощенных целей):

Это правильно показывает:

{
   "id": "117419061672096",
   "name": "Rafael P\u00f3lit - Macro y Objetos",
   "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/188186_117419061672096_2606222_s.jpg",
   "link": "http://www.rafaelpolit.com/inicio/index.php?sid=106",
   "likes": 2,
   "category": "Unknown",
   "website": "http://www.rafaelpolit.com/inicio/index.php?sid=106",
   "description": "-",
   "can_post": true
}

Но если я получу доступ к графику для одного из URL-адресов с несколькими аргументами, например:

Обрезает второй аргумент и показывает:

{
   "id": "http://www.rafaelpolit.com/inicio/index.php?sid=14"
}

Как видите, если вы введете это, хотя:

  • graph.facebook.com / 159684077425429

Страница Facebook на самом деле работает правильно !!! :( Есть ли способ на самом деле узнать Page_ID, если я не могу получить доступ к странице из любого места, кроме моего собственного сайта?

Итак, подведем итог моей проблемы:

  • Для некоторых страниц я не получаю ссылку на страницу администратора
  • Для этих страниц у меня нет возможности узнать Page_id
  • Параметры графика не работают для страниц, которые имеют несколько аргументов / параметров URL
  • Точно так же, опция https://graph.facebook.com/feed не отправляет сообщения людям, которым «понравилась» страница для тех страниц, которые имеют несколько параметров URL, она отлично работает для тех, кто имеет один параметр.

Как получить доступ к информации страницы с двумя или более параметрами?

Моя конечная цель - сделать что-то подобное на самом деле РАБОТАЮЩИМ!:

<?php
$ogurl = urlencode("http://www.rafaelpolit.com/inicio/index.php?sid=14&gim=10");
define("FACEBOOK_APP_ID", "15xxxx84127xxxx");
define("FACEBOOK_SECRET", "xxxx5391830xxxx744b171f0d4b5xxxx");

$mymessage = "Thank you for 'Liking' my Picture.";

$access_token_url = "https://graph.facebook.com/oauth/access_token"; 
$parameters = "grant_type=client_credentials&client_id=" . FACEBOOK_APP_ID .
    "&client_secret=" . FACEBOOK_SECRET;
$access_token = file_get_contents($access_token_url . "?" . $parameters);

$apprequest_url = "https://graph.facebook.com/feed";
$parameters = "?" . $access_token . "&message=" .
    urlencode($mymessage) . "&id=" . $ogurl . "&method=post";
$myurl = $apprequest_url . $parameters;

$result = file_get_contents($myurl);

// output the post id
echo "post_id" . $result;
?>

Я повторяю: это работает ОТЛИЧНО! если я использую URL страниц с одним параметром URL, он НЕ работает, если я использую URL страниц с несколькими параметрами.

Есть идеи? Это сложная проблема, и я не являюсь носителем английского языка, поэтому простите за расширение и любую путаницу. Я ценю все и каждую помощь, которую вы можете оказать!

Большое спасибо,

Рафаэль Полит.

пс. Пожалуйста, прости неработающие ссылки, так как я новичок, только две из них могут быть ссылками. Однако большинство из них работают как ссылки для вставки, кроме ссылки на граф, для которой в начале необходим https: //. Спасибо за понимание.


Редактировать 1:

В ответ на комментарий @Abby ниже, это код, который я использую (надеюсь, отформатирован вместо ответов в моих комментариях), чтобы вставить кнопку:

<div class="fb_cont ui-corner-all" style="width:706px">
<div id="fb-root"></div>
<script type="text/javascript">
//<![CDATA[
  window.fbAsyncInit = function() {
    FB.init({appId: '154581841273133', status: true, cookie: true, xfbml: true});
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
//]]>
</script>
<div class="fb_cont_int" style="padding:5px;">
    <div class="fb_likeDiv" style="width:240px;">
        <div class="fb-like" data-href="http://www.rafaelpolit.com/inicio/index.php?sid=14&amp;gim=183" data-send="false" data-width="240" data-show-faces="true" data-colorscheme="dark" data-font="tahoma"></div>
    </div>
    <div class="fb_commentDiv" style="width:446px;">

        <div class="fb-comments" data-href="http://www.rafaelpolit.com/inicio/index.php?sid=14&amp;gim=183" data-num-posts="4" data-width="446" data-colorscheme="dark"></div>
    </div>
    <div class="dummy"><!-- --></div>
</div>
</div>

Еще раз спасибо @Abby за внимание к моей проблеме.


...