我正在使用Facebook C#SDK开发MVC-2应用程序,最近Facebook停止响应我的登录请求。经过一些研究,我已经设法通过将“localhost”放在facebook应用程序设置的“Site Domain”字段中来实现它。
现在,通过Facebook登录Javascript SDK似乎工作正常,但Facebook C#SDK始终将 FacebookApp.Session 值返回为null。为了确保这个问题不是因为一些配置或开发错误,我甚至尝试过来自Facebook C#SDK网站的示例应用程序,但没有运气。
有关此问题的任何建议吗?
感谢。
答案 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构建也必须在此端口上运行。
例如:
如果你有足够的时间,请尝试查看https://github.com/prabirshrestha/FacebookSharp。它配备了面向ASP.net MVC的FacebookController。 对我很有用: - )