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

本文关键字:访问令牌 检索 代码 服务器端 | 更新日期: 2023-09-27 18:07:43

我是新手。我需要能够发布到别人的墙从我的网站,这是c#。NET和asp.net。我已经注册了一个facebook应用程序来做这件事。

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

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

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

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

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

  1. 你可以通过FB.getLoginStatus获取accessTokendevelopers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

  2. 你可以通过"scope"参数获得一些权限来授予你想要的东西(看看图API)http://developers.facebook.com/docs/getting-started/graphapi/

  3. 分享一些文本到墙(feed)见"发布"在图APIhttp://developers.facebook.com/docs/reference/api/publishing/

我希望它能帮助你。

首先从https://github.com/barans/FacebookCsharpSdk下载nuget包或dll

填写appid和secret from www.facebook.com/developers

var config = new Dictionary<string, object>();
config.Add("appId", "3955.......");
config.Add("secret", "4c1d...............");
config.Add("fileUpload", true); //optional
FacebookClient client = new FacebookClient(config);

这段代码检索访问令牌

client.getAccessToken ();

这段代码检索当前公开可用的用户信息。你可以用"999999"这样的facebook id代替我

client.api("/me", "GET", null));

facebook不允许任意用户在服务器端墙上发帖。您只能发布到当前用户的墙,首先您应该请求publish_stream权限。得到这个之后,这段代码生成了一个wall post

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页面上找到所有的文档。