我阅读了大量文档并观看了有关Facebook C#SDK的视频,但我仍然无法理解它!我需要做以下事情,但我不知道这是否可能......
现在我不明白的是,邀请实际上会将他们带到我的网站吗?或者只是邀请他们的朋友使用“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");
}
有什么想法吗?
答案 0 :(得分:1)
你所描述的当然是可能的,事实上我在我的网站上实现了非常相似的东西。
首先,是的,您确实需要注册Facebook应用程序,但您只需要这样做就可以获得应用程序ID。
当用户注册/登录您的网站时,您可以在他们的墙上发布消息,所有朋友都可以看到该消息(假设您拥有该用户的publish_stream权限,请参阅此Facebook reference document) 。您可以在此帖子中包含一个返回您网站注册页面的链接。
或者您可以使用Facebook request form(fb:request-form
)向朋友发送邀请。我从来没有使用过这个,但看起来(从ASP.net示例中)你可以将它们重定向回你的网站。
希望这有帮助。