2011-03-30 140 views
0

移动时从V4到v5.0.3后,即时切换至Facebook C#SDK v5.0.8贝塔“(190)无效的OAuth 2.0访问令牌” swhitching给Facebook C#SDK 5.0.8

随着V5 0.03,我曾:现在

   CanvasAuthorizer auth; 
       var fb = new FacebookClient(appId, appSecret); 

       if (!String.IsNullOrEmpty(_requiredAppPermissions)) 
       { 
        auth = new CanvasAuthorizer { Permissions = _requiredAppPermissions.Split(',') }; 
       } 
       else 
       { 
        auth = new CanvasAuthorizer();// { Permissions = RWE.Core.Config.FacebookPerms }; 
       } 
       if (_AuthUrlCancel != "") auth.CancelUrlPath = _AuthUrlCancel; 
       if (_AuthUrlReturn != "") auth.ReturnUrlPath = _AuthUrlReturn; 

       if (auth.Authorize()) 
       { 
        fb = new FacebookClient(this.CurrentSession.AccessToken); 
        //do what i want 
       } 

,与v5.0.8,它不工作,并告诉我:

(190)无效的OAuth 2.0访问令牌 在Facebook.FacebookClient.Api(字符串路径,IDictionary 2 parameters, HttpMethod httpMethod, Type resultType) at Facebook.Web.FacebookWebClient.Api(String path, IDictionary 2参数,HttpMethod httpMethod,Type resultType) at Facebook.Web.FacebookWebContext.HasPermissions(String appId,String appSecret,Int64 userId,String [] permissions) at Facebook.Web.FacebookWebContext.IsAuthorized(String [] permissions) 在Facebook.Web.FacebookWebAuthorizer.Authorize()

回答

1

对不起,混淆。 FacebookClient不是FacebookApp的直接替代品。 FacebookApp用于查看会话并获取access_token。 FacebookClient不会那样做。

我建议看看this教程,你会找到适当的方法来做到这一点。但在短期,你需要这样做:

var accessToken = FacebookWebContext.Current.AccessToken; 
var client = new FacebookClient(accessToken); 

或使用FacebookWebClient,如:

var client = new FacebookWebClient(); 

FacebookWebClient将处理从您的会议获得访问令牌。 FacebookClient不会。

+0

谢谢Nathan,但在使用权限时我仍然遇到问题。如果没有定义权限,那很好。 var accessToken = FacebookWebContext.Current.AccessToken; var fb = new FacebookClient(accessToken); var auth = new CanvasAuthorizer(FacebookWebContext.Current); //auth.Permissions = new [] {“email”};如果(auth.Authorize()) dynamic myInfo = fb.Get(“me”); //这是不工作 if(auth.Authorize()) dynamic myInfo = fb.Get lblTest.Text = myInfo.name; } //与FacebookWebAuthorizer相同的pb – Netah 2011-03-30 22:16:34

相关问题