邀请用户通过Facebook在我的网站上注册

时间:2011-05-10 19:23:44

标签: facebook api asp.net-mvc-3 facebook-c#-sdk

我阅读了大量文档并观看了有关Facebook C#SDK的视频,但我仍然无法理解它!我需要做以下事情,但我不知道这是否可能......

  1. 用户点击mysite.com上的按钮。该按钮打开一个对话框,要求用户使用他们的Facebook帐户登录。如果他们这样做,我需要访问他们的朋友列表并发送邀请给他们的朋友,要求他们在mysite.com注册
  2. 邀请链接应将它们带到mysite.com/User/Register?code =
  3. 现在我不明白的是,邀请实际上会将他们带到我的网站吗?或者只是邀请他们的朋友使用“facebook应用程序”?我知道我需要一个Facebook应用程序才能获得AppId以及身份验证所需的其他一些东西。但是,应用程序不会真的做任何事情!我不希望用户在接受邀请后登陆某个Facebook页面,我希望他们被带到mysite.com上的注册页面。

    更新

    好的我已经开始了解它......我正试图从应用程序发布到我的墙上,但没有出现......它要求发布权限但似乎有些错误......这是我的代码:

        [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 个答案:

答案 0 :(得分:1)

你所描述的当然是可能的,事实上我在我的网站上实现了非常相似的东西。

首先,是的,您确实需要注册Facebook应用程序,但您只需要这样做就可以获得应用程序ID。

当用户注册/登录您的网站时,您可以在他们的墙上发布消息,所有朋友都可以看到该消息(假设您拥有该用户的publish_stream权限,请参阅此Facebook reference document) 。您可以在此帖子中包含一个返回您网站注册页面的链接。

或者您可以使用Facebook request formfb:request-form)向朋友发送邀请。我从来没有使用过这个,但看起来(从ASP.net示例中)你可以将它们重定向回你的网站。

希望这有帮助。