Пригласите пользователей зарегистрироваться на моем сайте через Facebook - PullRequest
0 голосов
/ 10 мая 2011

Я прочитал много документации и посмотрел видео о Facebook C # SDK, но все еще не могу разобраться! Мне нужно сделать следующее, но я не знаю, возможно ли это вообще ...

  1. Пользователь нажимает кнопку на mysite.com. Кнопка открывает диалоговое окно, в котором пользователю предлагается войти в систему со своей учетной записью Facebook. Если они это сделают, мне нужно получить доступ к списку их друзей и отправить приглашения своим друзьям с просьбой зарегистрироваться на mysite.com
  2. Ссылки приглашения должны доставить их на mysite.com/User/Register?code=

Теперь, что я не понимаю, так это то, что приглашенные действительно заберут их на мой сайт? Или просто пригласить своих друзей использовать «приложение Facebook»? Я понимаю, что мне нужно приложение Facebook, чтобы получить AppId и некоторые другие вещи, необходимые для аутентификации. Но приложение на самом деле ничего не сделает !! И я не хочу, чтобы пользователи заходили на какую-либо страницу Facebook после того, как они приняли приглашение, я хочу, чтобы их перенаправили на страницу регистрации на mysite.com.

UPDATE:

Хорошо, я начинаю понимать это ... Я пытаюсь опубликовать сообщение на своей стене из приложения, но ничего не показывается ... Он запросил разрешения на публикацию, но, похоже, что-то не так ... вот мой код:

    [CanvasAuthorize(Permissions = "user_about_me,publish_stream")]
    public ActionResult Index()
    {
        var fb = new FacebookWebClient();

        dynamic result = fb.Get("me");

        var postArgs = new Dictionary<string, string>();
        postArgs["message"] = "This is just a test message from the Facebook test application!";
        var post = fb.Post("/me/feed", postArgs);

        return RedirectToAction("About");
    }

Есть мысли?

1 Ответ

1 голос
/ 11 мая 2011

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

Во-первых, да, вам нужно зарегистрировать приложение Facebook, но вам нужно сделать это только для того, чтобы получить идентификатор приложения.

Когда пользователь регистрируется / входит на ваш сайт, вы можете опубликовать на его стене сообщение, которое увидят все его друзья (при условии, что у вас есть разрешение publish_stream для пользователя, см. Этот справочный документ Facebook ). Вы можете добавить ссылку на страницу регистрации на вашем сайте в этом сообщении.

Или вы можете использовать форму запроса Facebook (fb:request-form), чтобы отправить приглашение своим друзьям. Я никогда не использовал это, но похоже (из примера ASP.net), что вы можете перенаправить их обратно на ваш сайт.

Надеюсь, это поможет.

...