C# 从服务器端代码检索访问令牌

C# 从服务器端代码检索访问令牌,c#,facebook-c#-sdk,C#,Facebook C# Sdk,我是一个新的发展对Facebook。我需要能够从我的网站(c#NET和asp.NET)发布到其他人的墙上。我已经注册了一个facebook应用程序来做这个 当我按下网站上的一个按钮时,我想将内容分享给我自己的用户列表,这些用户向我提供了他们的facebook URL。他们将授予FB应用程序对其墙的权限 关于如何做到这一点,没有太多的信息。我需要: 使用Facebook SDK检索服务器端的新accesstoken 给定facebook url,获取用户的个人资料 共享到他们的墙的链接 我使用ph

我是一个新的发展对Facebook。我需要能够从我的网站(c#NET和asp.NET)发布到其他人的墙上。我已经注册了一个facebook应用程序来做这个

当我按下网站上的一个按钮时,我想将内容分享给我自己的用户列表,这些用户向我提供了他们的facebook URL。他们将授予FB应用程序对其墙的权限

关于如何做到这一点,没有太多的信息。我需要:

  • 使用Facebook SDK检索服务器端的新accesstoken
  • 给定facebook url,获取用户的个人资料
  • 共享到他们的墙的链接

  • 我使用php和javascript连接FB SDK。我不知道它能否实现到c#

  • 您可以通过FB.getLoginStatus获取accessToken developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

  • 您可以通过“scope”参数获得授予所需权限的权限(查看Graph API)

  • 共享一些文本到墙(提要)参见Graph API中的“发布”

  • 我希望它能帮助你。
    对不起,我的英语水平很差。

    首先从

    从www.facebook.com/developers填写appid和密码

    var config = new Dictionary<string, object>();
    config.Add("appId", "3955.......");
    config.Add("secret", "4c1d...............");
    config.Add("fileUpload", true); //optional
    FacebookClient client = new FacebookClient(config);
    
    facebook不允许向任意用户发布服务器端墙。您只能发布到当前用户的墙,首先您应该请求发布流权限。在得到这段代码后,它会成为一个墙柱

    request.Method = FacebookApiMethodType.POST;
    request.Path = "/me/feed";
    request.Params = new NameValueCollection();
    request.Params.Add("link", "www.arcademonk.com");
    request.Params.Add("message", "C# SDK Batch Request Messsage");
    
    您可以在github页面上找到所有文档。希望有帮助。

    这篇文章可以帮助:
    request.Method = FacebookApiMethodType.POST;
    request.Path = "/me/feed";
    request.Params = new NameValueCollection();
    request.Params.Add("link", "www.arcademonk.com");
    request.Params.Add("message", "C# SDK Batch Request Messsage");