Управлять приложениями вкладки «Facebook» через Open Graph API?

Я изучал API Open Open Graph. Существует расширенное разрешение «управляющих страниц», которое позволяет публиковать на ленте новостей / стене страницы Facebook через «олицетворение». Это хорошая функциональность, но есть ли что-то еще, что вы можете сделать через API?

В частности, я хотел бы иметь возможность добавлять или удалять приложение «Tab» со страницы пользователя через API. В настоящее время сложно настроить пользователя приложением приложения вкладки к своей странице (или Разместить) Facebook, и было бы УДИВИТЕЛЬНЫМ, если бы они могли просто предоставить мое приложение, и я мог бы добавить приложение для них с помощью API ,

В основном мне интересно, поддерживает ли API истинное «управление страницей» или просто публикует на странице.

У кого-нибудь есть опыт?

Лучшее, что я могу сделать, указывая на страницу «add.php» с помощью переменной «страница» GET (например, http://www.facebook.com/add.php?api_key=xxxx&pages=1&page=xxxxxx )? Это работает нормально для добавления приложения вкладки, но нет ничего, что могло бы помочь им удалять приложение со своей страницы, насколько я знаю.

Благодаря!

Стоит отметить, что для тех, кто рассматривает этот вопрос (который празднует свой первый день рождения!), Facebook значительно обновил свои функциональные возможности API еще в июле 2011 года. Теперь вы можете добавлять, удалять, переименовывать, изменять порядок и устанавливать вкладки по умолчанию через Open Graph API. Сообщение в блоге находится здесь:

https://developers.facebook.com/blog/post/524/

И официальная документация находится здесь:

https://developers.facebook.com/docs/reference/api/page/#tabs

В Facebook еще нет нового метода API для создания новых приложений вкладок или для изменения значка вкладки. Это большой шаг!

ОБНОВЛЕНИЕ: есть ошибка в новом отслеживателе ошибок, чтобы следить за созданием приложений в API, если вы хотите следовать им и посмотреть, что они делают: http://developers.facebook.com/bugs/295627350461318

Есть способ сделать это через API. Мы, наконец, получили его на работу, после многих часов пота и слез 🙂

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

И конечный продукт выглядит примерно так: http://www.facebook.com/pages/Jennifer-Anderson-Real-Estate-Agent/185071901564573?sk=app_253956901293839

protected void btnAddTab_Click(object sender, EventArgs e) { if (ddlPage2.SelectedIndex >= 0) { FaceBookPages page = FaceBookPages.LookupByPageID(long.Parse(ddlPage2.SelectedValue)); if (page == null) throw new NPlaySysException("FaceBookPages is null."); AnalyticLog log = new AnalyticLog(); log.EventID = FBCommon.Events.AddAgentAppTabID; log.UserID = UserID; log.EventTime = DateTime.Now; log.Update(); string result = FacebookSvc.AddTab(Web.AgentAppID, "me", page.AccessToken); if (result.Equals("true")) { FaceBookPages.UpdateAgentProfileAdded(page.PageID, true); List<FaceBookPages> notTabbedPages = FaceBookPages.LookupAgentProfileNotAddedByUserID(UserID); imgStep3.ImageUrl = StepDoneImagePath; divStep3.Attributes["class"] = StepDoneCssClass; phStep3.Visible = false; Step3Done = true; btnCloseStep3.Visible = false; if (notTabbedPages.Count > 0) btnEditStep3.Visible = true; else btnEditStep3.Visible = false; } else { lblErrorAddTab.Text = "Failed to add your profile to page."; Web.EmailError(string.Format("FacebookSvc.AddTab Failed. result={0}<br />UserID={1}<br />PageID={2}", result, UserID, page.PageID)); } } } 

Да, лучшее, что вы можете сделать, это направить их на url add.php. Вы не можете ничего сделать, чтобы помочь им удалить приложение.

Хорошей новостью является то, что пользователь должен был пройти процесс добавления и физически решил «включить» вкладку, найдя ее в раскрывающемся списке вкладки на странице. Facebook недавно изменил это, и кажется, что вкладка теперь сразу же включена после того, как пользователь добавит приложение на свою страницу.

Что касается «has_added_app», который работает … sorta. Он расскажет вам, добавлено ли приложение на страницу, но не сообщит вам, включена ли вкладка. Например, пользователь может отключить вкладку, но по-прежнему технически имеет приложение, установленное на странице. Поэтому «has_added_app» вернет true, даже если вкладка фактически не видна.