Как создать веб-службу .NET, которая публикует элементы на стене Facebook? - PullRequest
1 голос
/ 09 апреля 2010

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

Я хочу создать веб-службу, которая принимает необходимые учетные данные (APIKey, SecretKey, UsersId (или ключ сеанса?) И все, что мне потребуется), а затем выполняет различные задачи: публикация на стене пользователя, добавление событий и т. Д. .

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

Если я закрою браузер и вернусь на страницу, мне придется снова нажать кнопку подключения. За исключением этого времени, поскольку я уже вошел в Facebook, мне не нужно проходить весь процесс подключения.

Но все же ... Как такие приложения, как Tweetdeck, могут обойти это? По-видимому, они устанавливают соединение один раз, когда вы устанавливаете приложение, и вам не нужно делать это снова. Я бы предположил, что эта же идея должна быть применена к созданию веб-службы, потому что: вы не знаете, в каком контексте находится пользователь при вызове веб-службы. Вызываемые методы веб-службы могут исходить из приложения Windows Form или из кода в рабочем процессе.

1 Ответ

0 голосов
/ 09 апреля 2010

Я бы посоветовал вам попробовать Блог Стива и стартовый набор

Вы также можете найти ссылку на его пост в this , поэтому вопрос

Удачи

Отредактировано / добавлено ниже

Вы не можете сохранять учетные данные для входа в Facebook для пользователей и передавать их в FB. (условия)

но вы можете использовать: offline_access, чтобы получить доступ к некоторому использованию без пометки пользователя как вошедшего в систему.

Классный совет от этого форума :

Используйте следующий URL с вашим ключом API

http://www.facebook.com/login.php?api_key=YOURAPIKEY&connect_display=popup&v=1.0&next=http://www.facebook.com/connect/login_success.html&cancel_url=http://www.facebook.com/connect/login_failure.html&fbconnect=true&return_session=true&req_perms=offline_access

  1. Зарегистрироваться для разработчика Facebook Приложение в вашем профиле Facebook.
  2. Создание нового приложения Web App (по умолчанию) через вашего "разработчика Facebook Приложение ". Измените тип приложения на «Настольное приложение». Запишите ключ API И секретный ключ для вашего приложения.
  3. Авторизовать приложение и аутентифицировать пользователя и затем получите постоянный session_key. Аутентификация

Для полностью авторизованного сеанса вас попросят использовать (снова условия) login.php и вы можете войти через JavaScript

НТН

Ric

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