Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
facebook C#sdk 4.0.1中的CanvasAuthorizer.Authorize()是否已损坏?_C#_Asp.net_Facebook_Facebook C# Sdk - Fatal编程技术网

facebook C#sdk 4.0.1中的CanvasAuthorizer.Authorize()是否已损坏?

facebook C#sdk 4.0.1中的CanvasAuthorizer.Authorize()是否已损坏?,c#,asp.net,facebook,facebook-c#-sdk,C#,Asp.net,Facebook,Facebook C# Sdk,我一直在Facebook的画布应用程序(ASP.NET Web表单)中使用旧的Facebook C#SDK(版本4.0.1)。我在SDK中使用的唯一功能是授权用户并获取Facebook用户Id。API适用于安装canvas应用程序的用户,但不适用于新用户 我有以下代码: Dim lFacebookApp As FacebookApp() Dim lCanvasAuthorizer As CanvasAuthorizer Dim lFacebookSettings As New Facebook

我一直在Facebook的画布应用程序(ASP.NET Web表单)中使用旧的Facebook C#SDK(版本4.0.1)。我在SDK中使用的唯一功能是授权用户并获取Facebook用户Id。API适用于安装canvas应用程序的用户,但不适用于新用户

我有以下代码:

Dim lFacebookApp As FacebookApp()
Dim lCanvasAuthorizer As CanvasAuthorizer

Dim lFacebookSettings As New FacebookSettings()
Dim lCanvasSettings As New CanvasSettings()

lFacebookSettings.AppId = "XXXXXXXX"
lFacebookSettings.AppSecret = "XXXXXXXXXX"
lFacebookSettings.CookieSupport = True

lCanvasSettings.CanvasPageUrl = "Canvaspageurl"
lCanvasSettings.CanvasUrl = "canvasUrl"
lCanvasSettings.AuthorizeCancelUrl = New Uri("http://www.facebook.com")

lFacebookApp = New FacebookApp(lFacebookSettings)
lCanvasAuthorizer = New CanvasAuthorizer(FacebookApp, lCanvasSettings)
lCanvasAuthorizer.Perms = "user_about_me, publish_stream"

If (lCanvasAuthorizer.Authorize()) Then
 Dim info = lFacebookApp.Get("me")
 Dim userId = info.id
End If
过去是如何工作的: 当新用户浏览
www.apps.facebook.com/
时,
lcanvaauthorizer.authorizer()
会自动打开一个登录对话框,然后打开OAuth对话框

但是,现在它在
Dim info=lFacebookApp.Get(“me”)

lcanvaauthorizer.Authorize()
应该为用户打开oAuth对话框,但它不是。旧的Facebook C#SDK坏了吗

Facebook C#SDK版本4.0.1已被弃用。使用

(OAuthException) Error validating access token: The session is invalid because the user logged out.