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

Я использую Open graph, чтобы получить содержимое страницы фейсбука. анонимный пользователь доступ к результат графика показывает количество лайков, акций и комментариев, равное нулю для каждого поста. Это код, который я использую для php.

$graph_url = "http://graph.facebook.com?id=".urlencode($feed_url);
$content = json_decode(file_get_contents($graph_url));
$account_url  = "https://www.facebook.com/feeds/page.php?id=".$content->id."&format=json";

Вот контент-> идентификатор это идентификатор страницы в фейсбуке . Есть ли способ получить количество лайков, акций и комментариев к каждому посту с самим анонимным пользователем. Любая помощь будет высоко ценится. Спасибо заранее.

0

Решение

Вы не можете получить доступ к личным данным как анонимный пользователь. Вам нужен токен доступа (FB-OAuth) в случае с приложением Facebook и Права пользователя / страницы / приложения для доступа к личным данным.

Вы можете попробовать это с помощью fql или graph API. Если вы пытаетесь получить доступ к «частным» данным. Убедитесь, что вы создали приложение Facebook и разблокируйте все необходимые вам разрешения. Значит, Stream Reading я думаю: https://developers.facebook.com/docs/facebook-login/permissions/v2.2. Без этого разрешения вы не сможете получить доступ к личным данным.

Публичный пример:
http://graph.facebook.com/386050065267_10153256675935268/comments?summary=true

SELECT like_info.like_count, comment_info.comment_count, share_count
FROM stream
WHERE post_id IN (
SELECT concat(id,'_', substr("https://www.facebook.com/Macklemore/posts/10153256675935268", strpos("https://www.facebook.com/Macklemore/posts/10153256675935268", '/posts')+7, strlen("https://www.facebook.com/Macklemore/posts/10153256675935268")))
FROM profile WHERE username IN (
SELECT substr(url, strpos(url, 'facebook.com/')+13, strpos(url, '/posts')-strpos(url, 'facebook.com/')-13)
FROM object_url
WHERE url = "https://www.facebook.com/Macklemore/posts/10153256675935268"))

Результат:

{
"data": [
{
"like_info": {
"like_count": 5506
},
"comment_info": {
"comment_count": 353
},
"share_count": 392
}
]
}

Публичные данные могут быть получены как:

http://graph.facebook.com/386050065267_10153256675935268/comments?summary=true

или же

https://www.facebook.com/PAGE_ID/posts/POST_ID
0

Другие решения

введите код сюда
<? PHP
$ fql = "ВЫБЕРИТЕ share_count, like_count, comment_count ";
$ fql. = " FROM link_stat WHERE url = ‘$ url’";
$ fqlURL = "https://api.facebook.com/method/fql.query?format=json&запрос =" , UrlEncode ($ FQL); // Ответ Facebook находится в формате JSON $ ch = curl_init (); curl_setopt ($ ч, CURLOPT_URL, $ fqlURL);
curl_setopt ($ ч, CURLOPT_RETURNTRANSFER, правда);
$ output = curl_exec ($ ch);
curl_close ($ ч);
$ facebookdata json_decode ($ output);
echo $ facebookdata [0] ->share_count;

эхо "<уш>";
// facebook как счет
echo $ facebookdata [0] ->like_count;
эхо " подсчитывать <уш>";
// количество комментариев в фейсбуке
echo $ facebookdata [0] ->COMMENT_COUNT;
Это очень легко, пожалуйста, попробуйте

-1

По вопросам рекламы [email protected]