2013-04-06 103 views
0

我是与Facebook开发的新手。我需要能够从我的网站发布到其他人的墙上,这是c#.NET和asp.net。我已经注册了一个Facebook应用来做到这一点。从服务器端代码中检索访问令牌

当我按下我网站上的一个按钮时,我想分享内容到我自己的用户列表,他们提供了我的facebook网址。他们将授予FB应用程序许可。

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

  1. 使用Facebook SDK检索新的accesstoken,服务器端。
  2. 给定一个Facebook的网址,得到一个用户的个人资料
  3. 分享一个链接到他们的墙上。
+0

这篇文章可以帮助:http://www.thepcwizard.in/2013/02/working-with-facebook-c--sharp-sdk.html – ThePCWizard 2013-04-08 12:56:59

回答

0

我用php和javascript连接FB SDK。我不知道它可以实现对C#

  1. 您可以通过FB.getLoginStatus 得到的accessToken developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/

  2. 你可以得到一些权限授予要通过“范围”参数是什么(看有关图形API) http://developers.facebook.com/docs/getting-started/graphapi/

  3. 份额一些文字墙(饲料),参见“发布”在Graph API http://developers.facebook.com/docs/reference/api/publishing/

我希望它能帮助你。 对我的英语技能感到抱歉。

0

第一下载从https://github.com/barans/FacebookCsharpSdk

的NuGet包或DLL填补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()的APPID和秘密;

该代码检索公开可用的当前用户信息。你可以用Facebook的帐号,如“999999”

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

相关问题