Как реализовать Facebook Like в не-Javascript средах - PullRequest
0 голосов
/ 03 августа 2011

Я работаю в мобильных средах, которые не поддерживают Javascript. Возможно ли добавить функциональность Facebook Like на страницу, возможно, делая запросы на стороне сервера в Facebook?

Для более подробного примера, если я перейду к http://ogp.me/,, в нижней части страницы есть кнопка «Мне нравится». При нажатии на него используется Javascript, при желании можно войти в Facebook, если соответствующие файлы cookie отсутствуют.

Я хочу предоставить ту же функциональность, но без использования Javascript (подсказка: необходимо поддерживать браузеры Blackberry).

Я намеревался использовать OAuth 2.0 со стандартными перенаправлениями, чтобы получить токен доступа, с помощью которого можно вызывать Graph API.

Получив токен доступа, я ожидал что-то вроде

curl https://graph.facebook.com/me/likes?access_token={a-valid-access-token}&category=Website&url={url-encoding-of-url-to-like}

где токен доступа имеет предоставленное ему разрешение publish_stream. Итак, чтобы быть более явным:

curl https://graph.facebook.com/me/likes?access_token={a-valid-access-token}&category=Website&url=http%3A%2F%2Fogp.me%2F

Эта попытка возвращает мне ответ 403, и я больше ничего не нашел в прекрасном руководстве

1 Ответ

0 голосов
/ 03 августа 2011

График API действительно позволяет вам подобрать графический объект (см. График API Документы / Публикация ), используя:

https://graph.facebook.com/OBJECT_ID/likes

Однако объект графа должен иметь существующее лайк соединение - и в настоящее время нет способа создать такое соединение с помощью графа api.

Но если подобное соединение уже существует, вы можете получить идентификатор объекта графа страниц, используя FQL:

SELECT id FROM object_url WHERE url='http://youtargeturl.lnk'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...