Facebook C#SDK无法解析FB登录

时间:2010-11-15 13:26:08

标签: c# facebook asp.net-mvc-2 facebook-c#-sdk

我正在使用Facebook C#SDK开发MVC-2应用程序,最近Facebook停止响应我的登录请求。经过一些研究,我已经设法通过将“localhost”放在facebook应用程序设置的“Site Domain”字段中来实现它。

现在,通过Facebook登录Javascript SDK似乎工作正常,但Facebook C#SDK始终将 FacebookApp.Session 值返回为null。为了确保这个问题不是因为一些配置或开发错误,我甚至尝试过来自Facebook C#SDK网站的示例应用程序,但没有运气。

有关此问题的任何建议吗?

感谢。

2 个答案:

答案 0 :(得分:1)

您是否从示例应用程序开始?如果你从它开始它应该只是开箱即用。我猜你在web.config设置中将cookie支持设置为false。 http://facebooksdk.codeplex.com/releases/view/54371#DownloadId=160969您的web.config文件应如下所示:

  <configSections>
    <section name="facebookSettings" type="Facebook.FacebookConfigurationSection"/>

  </configSections>

  <facebookSettings
        apiKey="your_api_key" 
        apiSecret="your_api_secret" 
        appId="your_app_id" 
        cookieSupport="true" />

此外,请确保您使用的是已发布的版本,而不是最新的源代码。源代码不供生产使用,并且有一些错误会使您难以学习该工具包。

答案 1 :(得分:0)

我试图使用这个库,但是imho并没有那么有趣。 对于Facebook应用程序,您必须输入静态端口号,并且IIS中的Visual Studio构建也必须在此端口上运行。

例如:

  

http://localhost:55555/

如果你有足够的时间,请尝试查看https://github.com/prabirshrestha/FacebookSharp。它配备了面向ASP.net MVC的FacebookController。 对我很有用: - )