2017-05-06 5 views
0

내가 정상적인 C# 콘솔 응용 프로그램과 모든 일에 권한 부여를 위해 다음 코드를 테스트 잘 작동했다 실패 :Xamarin.Forms LinqToTwitter 권한 부여

이 잘 작동
  var Authorizor = new SingleUserAuthorizer() 
     { 
      CredentialStore = new SingleUserInMemoryCredentialStore 
      { 
       ConsumerKey = "conskey", 
       ConsumerSecret = "conssec", 
       AccessToken = "accesstok", 
       AccessTokenSecret = "accesssec" 
      } 
     }; 

로드 내가 필요한 모든 것을하고 아무런 문제. 나는 시간이를 찾고있다

{"Invalid character '\u001f' in input string"}

나는 그것이 작동되도록 수없는 것 :

나는 그것을이 오류를 던지고 계속, Xamarin.Forms 응용 프로그램에서 동일한 코드를 시도합니다. appSettings에서로드 할 수있는 제안을 찾았지만 Xamarin.Forms에는 그 중 하나가 없습니다. 어떤 아이디어?

답변

1

저는 문제와 이유를 알아 냈습니다.

LinqToTwitter는 UWP에 대한 일반 지원을 해제하지 않았습니다. 즉, UWP가 Xamarin.Forms의 일부인 경우 LinqToTwitter를 그대로 사용할 수 없습니다.

LinqToTwitter는 특별히 UWP를 대상으로하는 버전을 릴리스했으며 UWP에서만 작동합니다. UniversalAuthorizer라는 다른 유형의 인증자를 사용합니다 (Xamarin.Forms에는 없으며 불행히도 사용할 수 없습니다).

잠시 동안 Xamarin.Forms 및 LinqToTwitter를 사용하여 교차 플랫폼을 개발하는 경우 UWP 용으로 다른 라이브러리를 만들어 해당 용도로 특수화해야합니다.