2011-05-10 77 views
0

我读了很多文档,并观看了关于Facebook C#SDK的视频,但我仍然无法理解它!我需要做以下,但我不知道这是甚至可能...邀请用户通过Facebook在我的网站注册

  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

你所描述的肯定是可能的,事实上我在我的网站上实现了一些非常类似的东西。首先,是的,您需要注册一个Facebook应用程序,但您只需要执行此操作即可获取应用程序ID。

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

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

希望这会有所帮助。

+0

你知道我是否可以使用Facebook C#SDK发送请求,还是必须使用Javascript API? – Kassem 2011-05-11 21:52:51

+0

@Kassem,我不确定,但我个人会使用JavaScript API,因为它将为您提供一个用户界面,代码非常少。 – 2011-05-12 10:04:47

+0

这就是我已经做过的,但是我遇到了一些问题...请你看看它吗?这里的链接:http://stackoverflow.com/questions/5975696/sending-facebook-invitations-tracking-invitation-codes – Kassem 2011-05-12 10:21:13

相关问题