Java-доступ к подобным данным - PullRequest
0 голосов
/ 14 октября 2011

В частности, я работаю над классом, который я могу вызвать, у которого есть метод, которому я могу передать идентификатор (идентификатор страницы компании), и хотел бы, чтобы число вернулось like_count.

Iпрошел через шаги, чтобы получить то, что я думал, было access_token без истечения срока действия (использовал scope = offline_access).

a) Я создал API и получил «APP id» и «App Secret»

б) Затем я делаю запрос к URL-адресу https to graph.facebook.com/oauth

, чтобы получить код, используя следующий (содержит пример данных)

?authorize?client_id={USED_APP_ID}&redirect_uri={USED_A_REGISTERED_LANDING_PAGE}

При этом был получен кодовый ответ {THE_CODE_RESPONSE}

c) Затем был сделан запрос к https для graph.facebook.com/oauth/

, чтобы получитьaccess_token, используя следующий (также пример)

?access_token?client_id={USED_APP_ID}&redirect_uri={USED_A_REGISTERED_LANDING_PAGE}&scope=offline_access&client_secret={USED_APP_SECRET}&code={THE_CODE_RESPONSE}

Я получил access_token {THE_ACCESS_TOKEN}.

Вышеприведенное выглядит для работы,

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

https://graph.facebook.com/{ID}/likes?access_token={THE_ACCESS_TOKEN}

Паравопросы:

1) Как получить {ID} для компании?Идентификатор из:

SELECT domain_id FROM domain WHERE domain_name='www.facebook.com'

?Или есть другое средство?

2) Нахожусь ли я на правильном пути с https to graph.facebook.com/{ID}/?access_token={THE_ACCESS_TOKEN}?

В конце концов, я хотел бы получить средство для получения необходимой детализации (это какой-то идентификатор), чтобы можно было найти like_count по доменному имени.

Я предоставил достаточно информации или информации для моего вопроса?

Ответы [ 2 ]

0 голосов
/ 04 июля 2013

developers.facebook.com -> инструменты -> Graph API Explorer -> установить флажок id в левом нижнем углу.Я думаю, что вам может понадобиться это значение для подсчета лайков.

0 голосов
/ 14 октября 2011

Думай спокойно.Если вы действительно хотите, чтобы like_count для

a) страницы facebook (бизнес) b) веб-сайта

, то вам не нужно использовать какую-либо аутентификацию или приложения.Просто вызовите график api и извлеките «like» (случай a) или разделяет (case b) из объекта json!

Например:

a) http://graph.facebook.com/yahoo
b) http://graph.facebook.com/http://www.yahoo.com

Если вам нужен идентификатор страницы facebook, просто извлеките идентификатор из объекта json.Для веб-страниц нет идентификаторов afaik!

Пример кода:

<?php
$url_or_id = implode(",",$permalinks);
$handle = @file_get_contents("https://graph.facebook.com/?ids=".urlencode($url_or_id));
$handle = json_decode($handle, true);

$likes = $handle['likes']; // case a
$shares = $handle['shares']; // case b
$id = $handle['id']; // id of facebook page/account
?>
...