0

我是针对 Facebook 开发的新手。我需要能够从我的网站(c#.NET 和 asp.net)发布到其他人的墙上。我已经注册了一个 Facebook 应用程序来执行此操作。

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

关于如何做到这一点的信息并不多。我需要:

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

2 回答 2

0

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

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

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 权限。在得到这段代码之后,

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 页面上找到所有文档。希望能帮助到你。

于 2013-04-07T00:34:37.300 回答
0

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

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

  2. 您可以通过“范围”参数(查看 Graph API) http://developers.facebook.com/docs/getting-started/graphapi/获得一些许可来授予您想要的东西

  3. 将一些文本分享到墙上(提要)请参阅 Graph API http://developers.facebook.com/docs/reference/api/publishing/上的“发布”

我希望它对你有帮助。对不起我的英语水平。

于 2013-04-06T22:53:11.133 回答