Asp.net mvc ASP.NET MVC Facebook

Asp.net mvc ASP.NET MVC Facebook,asp.net-mvc,facebook,Asp.net Mvc,Facebook,我试图做一件看似简单的事情,但却很难做到。我正在尝试在我的Facebook墙上自动发布。基本上,我有一个ASP.NETMVC网站,我在上面发布更新,我想自动将文章提交到我的墙上 我在FB Connect上看到了很多东西,我只是想发布一下 谢谢你的帮助和指导 更新:只是试图复活,在我的描述中更清晰一点,因为我没有取得任何进展 我有一个页面,我想要一个文本框和一个按钮。当我提交表单时,我希望将消息发布到我的Facebook墙。我以为这是Facebook Connect,但我不知道如何自动验证自己并发

我试图做一件看似简单的事情,但却很难做到。我正在尝试在我的Facebook墙上自动发布。基本上,我有一个ASP.NETMVC网站,我在上面发布更新,我想自动将文章提交到我的墙上

我在FB Connect上看到了很多东西,我只是想发布一下

谢谢你的帮助和指导

更新:只是试图复活,在我的描述中更清晰一点,因为我没有取得任何进展

我有一个页面,我想要一个文本框和一个按钮。当我提交表单时,我希望将消息发布到我的Facebook墙。我以为这是Facebook Connect,但我不知道如何自动验证自己并发布到我的墙上

我想使用C#而不是JavaScript

private const string ApplicationKey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXX";
private const string SecretKey = "XXXXXXXXXXXXXXXXXXXXXXXXXX";
private Facebook.Rest.Api _facebookAPI;
private Facebook.Session.ConnectSession _connectSession;

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(FormCollection form)
{
    _connectSession = new Facebook.Session.ConnectSession(ApplicationKey, SecretKey);
    if (_connectSession.IsConnected())
    {
        _facebookAPI = new Facebook.Rest.Api(_connectSession);
        string response = _facebookAPI.Stream.Publish("This is a generated test");
    }
        return View();
    }
}
IsConnected()返回false。
非常感谢您的帮助。

这段代码是正确的,问题是我没有将我的应用程序添加到我的个人资料中。愚蠢的小姐,但我认为整件事都没有很好的记录。我还有一个关于离线访问的问题,但那是另一篇文章的问题

string apiKey = "XXXXXXXXX";
string apiSecret = "XXXXXXXXXXXX";
Facebook.Session.ConnectSession._connectSession = new Facebook.Session.ConnectSession(apiKey, apiSecret);
if (_connectSession.IsConnected)
{
    Facebook.Rest.Api api = new Facebook.Rest.Api(_connectSession);
    string response = api.Stream.Publish("Test", null, null, null, api.Users.Session.UserId);
}

这段代码是正确的,问题是我没有将我的应用程序添加到我的个人资料中。愚蠢的小姐,但我认为整件事都没有很好的记录。我还有一个关于离线访问的问题,但那是另一篇文章的问题

string apiKey = "XXXXXXXXX";
string apiSecret = "XXXXXXXXXXXX";
Facebook.Session.ConnectSession._connectSession = new Facebook.Session.ConnectSession(apiKey, apiSecret);
if (_connectSession.IsConnected)
{
    Facebook.Rest.Api api = new Facebook.Rest.Api(_connectSession);
    string response = api.Stream.Publish("Test", null, null, null, api.Users.Session.UserId);
}

可能是您在本地主机上测试了您的网站。当你在本地主机上测试你的网站时,Facebook Cookie不会被写出来。请参阅此链接

这可能会解决您的问题:

  • 将“127.0.0.1 localhost.local”添加到文件中
  • 更新FB应用程序连接设置以使用“http://localhost.local/URL和“localhost.local”域
  • 在端口80上创建名为“localhost.local”的IIS网站。我不得不停止我的默认网站,它也在端口80上
  • 更新我的Visual Studio 2010 web应用程序以将IIS与“”一起使用http://localhost.local/“url

  • 要查看cookies,请确保安装FireCookies以及FireBug。

    可能是您在本地主机上测试了您的网站。当你在本地主机上测试你的网站时,Facebook Cookie不会被写出来。请参阅此链接

    这可能会解决您的问题:

  • 将“127.0.0.1 localhost.local”添加到文件中
  • 更新FB应用程序连接设置以使用“http://localhost.local/URL和“localhost.local”域
  • 在端口80上创建名为“localhost.local”的IIS网站。我不得不停止我的默认网站,它也在端口80上
  • 更新我的Visual Studio 2010 web应用程序以将IIS与“”一起使用http://localhost.local/“url

  • 要查看Cookie,请确保安装FireCookie以及FireBug。

    @durilai:durilai的副本您是否先搜索了答案?我看到了该帖子以及其他一些与我尝试的内容不匹配的帖子。在那篇特定的帖子中,它介绍了一个较旧版本的Facebook SDK。我被难住了,所以我请求帮助。如果你看,我先在那里寻求帮助,但运气不好。@durilai:replication of you search for a response first?我看到了那篇文章,还有一些与我的尝试不符的文章。在那篇特定的帖子中,它介绍了一个较旧版本的Facebook SDK。我被难住了,所以我请求帮助。如果你看,我先在那里寻求帮助,但没有运气。你说“我没有将我的应用程序添加到我的个人资料”是什么意思?我想我也有同样的问题!我创建了一个Facebook应用程序,然后将其添加到我的个人资料中。在那之后,它工作得很好。我从来没有让它像我想要的那样无缝地工作,我仍然同意我对文档的引用!对不起,我不能解决我的问题!我现在甚至将我的应用程序添加到我的Facebook个人资料中!如果没有新的解决方案,我必须在这里用同样的问题开始另一个线程。你说“我没有将我的应用程序添加到我的配置文件”是什么意思?我想我也有同样的问题!我创建了一个Facebook应用程序,然后将其添加到我的个人资料中。在那之后,它工作得很好。我从来没有让它像我想要的那样无缝地工作,我仍然同意我对文档的引用!对不起,我不能解决我的问题!我现在甚至将我的应用程序添加到我的Facebook个人资料中!如果没有新的解决方案,我必须在这里用同样的问题开始另一个线程。