Друзья
Я схожу с ума от этой проблемы, надеюсь, у вас есть ответ для меня, так как я широко искал эту проблему. У меня есть веб-сайт, на котором есть кнопка «Мне нравится» и кнопка «Комментарии». У меня проблема на самом деле двойная:
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&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&gim=183" data-num-posts="4" data-width="446" data-colorscheme="dark"></div>
</div>
<div class="dummy"><!-- --></div>
</div>
</div>
Еще раз спасибо @Abby за внимание к моей проблеме.