facebook C#sdk 4.0.1中的CanvasAuthorizer.Authorize()是否已损坏?
我一直在Facebook的画布应用程序(ASP.NET Web表单)中使用旧的Facebook C#SDK(版本4.0.1)。我在SDK中使用的唯一功能是授权用户并获取Facebook用户Id。API适用于安装canvas应用程序的用户,但不适用于新用户 我有以下代码: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
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.