Facebook Connect - Graph API против старого JavaScript SDK (ссылки для действий) - PullRequest
6 голосов
/ 28 июля 2010

Я публикую некоторую информацию на стене пользователя через Facebook Connect (с моего внешнего сайта).

Все работает хорошо, но я заметил некоторые различия в документации для сообщений на стене в Graph API и Old JavaScript SDK.

Используя Graph API , для публикации на стене пользователя вы делаете следующее:

  • Сделать HTTP POST до https://graph.facebook.com/{0}/feed?access_token={1} (где 0 = идентификатор пользователя и 1 = токен доступа oAuth для этого пользователя).
  • В HTTP POST, укажите в данных следующие параметры: сообщение, ссылка, изображение, имя, подпись, описание, источник.

Это все подробно описано на этой странице: http://developers.facebook.com/docs/reference/api/post

Теперь сопоставьте это с методом FB.Connect.streamPublish (старый JavaScript SDK):

Функция JavaScript на стороне клиента принимает следующие параметры:

  • USER_MESSAGE
  • крепление
  • action_links
  • target_id
  • user_message_prompt
  • Обратный вызов
  • auto_publish
  • actor_id

Эта операция подробно описана на этой странице: http://developers.facebook.com/docs/reference/oldjavascript/FB.Connect.streamPublish

Теперь операции в Graph API против старого JavaScript API очень похожи, за исключением одного важного параметра - "action_links".

Из ссылки выше:

Словарь действий связывает объекты, содержащий текст ссылки и гиперссылка.

По сути, это позволяет создавать дополнительные ссылки рядом с кнопками «Комментарий» и «Нравится» под стенной записью. Это то, что я хочу сделать, т. Е. Мне нужна еще одна кнопка под названием «Сделай что-нибудь на MySite».

Почему я не могу сделать это, используя Graph API ??? WTF Facebook, зачем вам создавать новый "RESTful" API, который не обладает всеми функциями вашего старого API?

Что меня раздражает, так это то, что у объекта «Feed» есть коллекция «ссылок действий» в JSON (если вы были склонны запрашивать эту информацию).

Но, похоже, Facebook удалил возможность создавать ссылки действий с помощью Graph API. Это то, что случилось ??

Я что-то здесь упускаю? Я действительно не хочу заменять вызовы Graph API с помощью Old JavaScript API.

Пожалуйста, помогите!

EDIT:

Ну, хорошо, посмотрите, что я нашел: http://bugs.developers.facebook.com/show_bug.cgi?id=11257

Похоже, что существует ошибка, из-за которой API Graph Facebook не поддерживает Action Links.

Когда определение «ошибка» стало «чем-то, что мы пропустили»?

Вздох, вернемся к старому JavaScript SDK.

Facebook, я ненавижу тебя.

Ответы [ 2 ]

4 голосов
/ 17 ноября 2010

Facebook добавил это к графику API теперь с параметром "Actions".См. Эту ссылку для документации:

API Facebook Graph Метод публикации в фид

3 голосов
/ 29 июля 2010

Нет решения «Graph API» для этой проблемы - поскольку ошибка была передана разработчикам Facebook (см. Мой РЕДАКТИРОВАТЬ выше).

Единственным текущим решением является возврат к старому API REST или JavaScript API для публикации.

Смешные вещи.

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