【发布时间】:2011-05-24 04:12:25
【问题描述】:
我下载了 DotNetOpenAuth-3.5.0.10259 并尝试运行示例,特别是 OAuthClient 示例,我设法让它与 facebook (VS2010) 一起使用。允许在 facebook 中访问后,我可以看到“欢迎,[我的名字]”。
当我尝试在另一个项目中使用它时,问题就出现了。我得到一个“方法'ProcessUserAuthorization'没有重载需要'0'参数”和“方法'RequestUserAuthorization'没有重载需要'0'参数”。
它基本上是相同的代码,我觉得很奇怪,因为它适用于包含的示例,但不会在其他项目中编译。
我错过了什么?
protected void Page_Load(object sender, EventArgs e)
{
IAuthorizationState 授权 = client.ProcessUserAuthorization();
if (授权 == null)
{
// 启动授权请求
客户端.RequestUserAuthorization();
}私有静态只读 FacebookClient 客户端 = 新 FacebookClient
{
ClientIdentifier = ConfigurationManager.AppSettings["facebookAppID"],
ClientSecret = ConfigurationManager.AppSettings["facebookAppSecret"],
};
FacebookClient 类来自 3.5.0.10259 下载中包含的示例中的 DotNetOpenAuth.ApplicationBlock 项目。
【问题讨论】:
-
我认为答案将在于您尚未发布的代码的某些部分,您能提供更多吗?您的代码中“客户端”对象的类型是什么?示例中的类型是否完全相同? (不是派生或基本类型)。
-
我更新了上面的代码,加入了“client”的定义
标签: asp.net facebook webforms dotnetopenauth