Изо всех сил пытается понять структуру API Facebook - PullRequest
1 голос
/ 01 марта 2012

В конечном итоге я хочу создать настольное приложение, которое позволит пользователям обновлять свой собственный статус, просматривать статус своих друзей, обновлять картинки и т. Д.Просматривая некоторые учебные пособия и примеры проектов, кажется, что необходимо создать приложение для учетной записи Facebook.Теперь это учетная запись разработчика (т.е. моя) на Facebook - которая предоставит ключ API, который позволит любому другому пользователю войти в систему?Каждый настольный проект должен аутентифицировать пользователя через диалоговое окно facebook, чтобы принять учетные данные пользователей ??Где OAuth вписывается в это ??Если кто-то может пролить свет на структуру API Facebook и способы, которыми я могу предоставить эту функциональность, например, из приложения WPF C #, я был бы очень признателен.

РЕДАКТИРОВАТЬ: До жалобпотенциально огромный вопрос или слишком «расплывчатый», мой вопрос касается интеграции / использования API Facebook в настольных приложениях, а не о том, как затем получать ленты состояния и т. д. Я сам это решу.

1 Ответ

1 голос
/ 02 марта 2012

Согласно документации Facebook, все настольные приложения должны будут реализовывать некоторую форму интеграции с веб-браузером, независимо от того, встроены ли они в настольное приложение или контролируются.

См .: http://developers.facebook.com/docs/authentication/

Настольные приложения

Наша реализация OAuth 2.0 не включает явное настольное приложение служба поддержки. Однако, если ваше настольное приложение может встроить веб-браузер (большинство платформы рабочего стола, такие как .NET, AIR и Cocoa, поддерживают встраивание браузеры), вы можете использовать поток на стороне клиента с одной модификацией: специфический redirect_uri. Вместо того, чтобы требовать настольных приложений для размещения веб-сервер и заполнить URL-адрес сайта в приложении для разработчиков, мы предоставляем конкретный URL, который вы можете использовать с настольными приложениями: https://www.facebook.com/connect/login_success.html.

Не волнуйтесь, мне потребовалось два дня проб и ошибок и перечитывание документации по аутентификации, чтобы наконец ее "получить".

...