【发布时间】:2014-06-21 00:13:27
【问题描述】:
我有一个使用 ASP.NET webform .NET 4.5 C# 制作的网站。这个网站包含一个论坛(我自制),这个论坛的部分内容需要发布到特定的facebook墙(为本网页制作)。我需要什么:
将刚刚创建的帖子(消息)从论坛的特定部分发布到相应的 facebook 墙上。
可选:将网页上的论坛主题与特定 facebook 页面上的消息/cmets 同步
我看过这些指南: http://www.codeproject.com/Articles/569920/Publish-a-post-on-Facebook-wall-using-Graph-API http://www.c-sharpcorner.com/UploadFile/raj1979/post-on-facebook-users-wall-using-Asp-Net-C-Sharp/
但我不确定这是否真的适合我?我尝试按照指南进行操作,但它看起来不一样。
编辑:
dynamic result;
//https://developers.facebook.com/tools/explorer/
//https://developers.facebook.com/tools/access_token/
FacebookClient client = new FacebookClient(ConfigurationManager.AppSettings["FacebookAppToken"]);
//result = client.Get("debug_token", new
//{
// input_token = ConfigurationManager.AppSettings["FacebookAppToken"],
// access_token = ConfigurationManager.AppSettings["FacebookAppToken"]
//});
//result = client.Get("oauth/access_token", new
// {
// client_id = ConfigurationManager.AppSettings["FacebookAppId"],
// client_secret = ConfigurationManager.AppSettings["FacebookAppSecret"],
// grant_type = "client_credentials",
// //redirect_uri = "http://www.MyDomain.net/",
// //code = ""
// });
result = client.Get("oauth/access_token", new
{
client_id = ConfigurationManager.AppSettings["FacebookAppId"],
client_secret = ConfigurationManager.AppSettings["FacebookAppSecret"],
grant_type = "client_credentials"
});
client.AccessToken = result.access_token;
result = client.Post("[IdOfFacebookPage]/feed", new { message = "Test Message from app" });
//result.id;
result = client.Get("[IdOfFacebookPage]");
return false;
【问题讨论】:
-
这些链接使用不同的库。你用的是哪一个?。 Facebook C# SDK (facebooksdk.net) 会让你做你需要的。
-
我现在没有使用任何库,但我正在寻找最简单和最好的方法来做到这一点。我会查看 facebooksdk.net。如果您有关于如何做我需要的事情的指南,那就更好了。
-
IMO Facebook C# SDK 是必经之路,它易于使用并为您提供所需的 API。此页面为您提供了如何获取/发布数据到 Facebook 的示例:facebooksdk.net/docs/making-synchronous-requests
-
@Slartibartfast 我需要在我的网站内完成所有操作,无需登录表单等。当用户在我的网站上发布消息时,我需要将它们发布在我的 Facebook 页面上,用户不需要做任何事情来实现这一点。
标签: c# asp.net facebook facebook-graph-api