Я публикую некоторую информацию на стене пользователя через 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, я ненавижу тебя.