API Facebook - PHP / Javascript и OpenGraph - PullRequest
       1

API Facebook - PHP / Javascript и OpenGraph

2 голосов
/ 08 ноября 2011

Я очень запутался, поэтому надеюсь, что мой вопрос будет иметь смысл.

Я работаю с Facebook API, и до сих пор я реализовал вход в систему и публикацию на стене пользователя через php. Я знаю, что прочитал немного больше о системе OpenGraph и метатегах, которые вы должны поместить на свой сайт, но я не совсем понимаю, как сделать мой сайт полностью интегрированным в PHP с Facebook.

У меня есть другая система входа в систему, к которой я подключил Facebook, поэтому переключение только на javascript не будет возможным. Имеют ли значение метатеги, даже если я использую только PHP. Я имею в виду, я не могу понять, как токен и все это будут интерпретироваться вместе с og: metatags, если на сайте нет javascript.

Могу ли я иметь ОБА аутентификацию php и javascript? В любом случае, что это за пух про opengraph?

Это мои мысли о работе с Facebook, и если вы хотите, чтобы я суммировал это в одном вопросе, думаю, это будет:

Как мне воспользоваться функциями мета-тега opengraph (отслеживание пользователей по их временной шкале), когда я подключен только через PHP?

Я не совсем понимаю, как теги для определенных действий с открытым графом интерпретируются как

<meta property="fb:app_id"      content="xxxxxxxxxx" /> 
  <meta property="og:type"        content="myapp:read" /> 

и затем он должен написать «MyName читает lalala» или «MyName читает lalala». Как проходит запись на сервер (если люди уже прошли проверку подлинности через php) :)?

Ответы [ 2 ]

3 голосов
/ 08 ноября 2011

Если я не понимаю ваш вопрос, я думаю, вы путаете работу мета-тегов Open Graph. Мета-теги предоставляют внешним веб-сайтам именно то, что они говорят: метаинформацию, которую должен прочитать «сканер» Facebook. У Facebook есть собственный веб-сканер, который будет собирать определенную релевантную информацию о веб-странице (например, заголовок страницы, описание страницы, изображение, связываемое с веб-страницей), чтобы Facebook мог использовать эту информацию, когда людям «нравится» или «делиться» Веб-страница.

Например, переход к https://www.facebook.com/sharer/sharer.php?u=http://example.com должен иллюстрировать, как работает сканер: когда кто-то пытается поделиться URL-адресом example.com в Facebook, сканер Facebook переходит на веб-страницу example.com и получает соответствующую информацию, а затем отображает это на их собственной странице, чтобы вы могли поделиться им с другими.

Теги открытого графика не имеют ничего общего с аутентификацией пользователя или приложения на серверах Facebook. Насколько я знаю, они могут использоваться абсолютно независимо от любой системы входа в систему, которую вы используете. Все, что они делают - это предоставляют метаинформацию о веб-странице поисковику Facebook.

Я понимаю ваше разочарование в связи с API Facebook - они, как известно, плохо хранят подробную и точную информацию и настолько часто меняют API, что их почти невозможно отследить.

1 голос
/ 08 ноября 2011

Я могу подтвердить, что вы не единственный, кого разочаровывает документация Facebook. С учетом сказанного я постараюсь вам помочь. Как сказал Шон , теги og graph имеют мало или ничего , связанных с вашим процессом аутентификации. Они представлены как информация о том, что пользователь делает в определенное время, например, прослушивание песни, игра в одну конкретную игру и т. Д ...

PHP SDK Facebook предоставляет вам функции для создания ваших собственных объектов и действий. Затем вы можете вызвать функцию $facebook->api(/...) для индикации в Facebook: Мой пользователь ДЕЙСТВИЯ ОБЪЕКТ . Для этого вы должны предоставить параметр, который является URL из OBJECT на вашем веб-сайте / в приложении. На самом деле, Facebook хочет, чтобы вы сказали ему, где он может найти, что это за объект. На странице, где есть правильные метатеги, соответствующие этому объекту! Вот ваши og теги .

Как вы сказали, это предоставит истории, найденные на временной шкале, или тикер. Именно такие вещи используются в играх Facebook: « X играет с Y », « Z заработало Гранд Мастер титул, играя на A "и т. Д ...

Вы должны определить эти объекты на панели приложений Facebook и иметь соответствующие метатеги на своем веб-сайте. Тогда вам просто нужно сделать запрос $facebook->api(/...) (или эквивалентный), когда это действие произойдет на вашем веб-сайте / в приложении!

В этом уроке почти все объяснено: http://developers.facebook.com/docs/beta/opengraph/

Надеюсь, это поможет вам найти ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...