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



我阅读了很多文档并观看了有关Facebook C# SDK的视频,但我仍然无法理解它!我需要执行以下操作,但我不知道这是否可能......

  1. 用户单击 mysite.com 上的按钮。该按钮将打开一个对话框,要求用户使用其 Facebook 帐户登录。如果他们这样做,我需要访问他们的朋友列表并向他们的朋友发送邀请,要求他们在 mysite.com 注册
  2. 邀请链接应将它们带到 mysite.com/User/Register?code=

现在我不明白的是邀请实际上会将它们带到我的网站吗?或者只是邀请他们的朋友使用"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");
    }

有什么想法吗?

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

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

当用户注册/登录您的网站时,您可以在他们的墙上发布一条消息,他们所有的朋友都会看到这条消息(假设您拥有用户的publish_stream权限,请参阅此 Facebook 参考文档)。您可以在这篇文章中包含指向您网站上注册页面的链接。

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

希望这有帮助。

相关内容

  • 没有找到相关文章

最新更新