2017-12-12 9 views
0

私はスタンドアロンのUWP(Universal Windows Platform)アプリケーションとして実行しているUWPCommunityToolkitTwitter Serviceを使用しようとしていますが、ライブラリとしてUnity(2017.2.0f3)にインポートすると開いていません認証ウィンドウUWPアプリケーションのためにUnity内でWeb認証ウィンドウをどのように起動しますか?

What should happen

団結で、セットアップコードを通過するようだが、適切にこの行を実行しない:

これは作業スタンドアロンUWPアプリ上に表示するものである

var result = await WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions.None, startUri, endUri); 

https://github.com/Microsoft/UWPCommunityToolkit/blob/master/Microsoft.Toolkit.Uwp.Services/Services/Twitter/TwitterDataProvider.cs#L293

WebAuthenticationStatus.UserCancelが返されますが、スタンドアロンUWPではが返されます。。また、ユーザがポップアップの閉じるボタンをクリックすると、スタンドアロンUWPアプリでWebAuthenticationStatus.UserCancelが返されます。

UnityでWebAuthenticationBroker.AuthenticateAsynchttps://docs.microsoft.com/en-us/windows/uwp/security/web-authentication-broker)を実行することはできますか? Unityを使用してWindowsプラットフォームでWeb認証を行う他の方法はありますか?

私もTwitterKitを試しましたが、残念ながらWindows UWP(iOSとAndroidのみ)はサポートされていません。

ありがとうございます!

答えて

1

LINQ to TwitterでUWPをサポートしています。それはこのように動作しますUniversalAuthorizerがあります

private async void TweetButton_Click(object sender, RoutedEventArgs e) 
    { 
     var authorizer = new UniversalAuthorizer 
     { 
      CredentialStore = new InMemoryCredentialStore 
      { 
       ConsumerKey = "", 
       ConsumerSecret = "" 
      } 
     }; 

     await authorizer.AuthorizeAsync(); 
     var ctx = new TwitterContext(authorizer); 

     string userInput = tweetText.Text; 
     Status tweet = await ctx.TweetAsync(userInput); 

     ResponseTextBlock.Text = tweet.Text; 

     await new MessageDialog("You Tweeted: " + tweet.Text, "Success!").ShowAsync(); 
    } 

は完全なリストについては、Samplesフォルダをチェックアウト:https://github.com/JoeMayo/LinqToTwitter

+0

はユニティでこの仕事をしていますか? UWPCommunityToolkitはUWPアプリとしてもうまく機能しますが、私の問題点ではありません。 – zlog

関連する問題