CoreTweet便利ですね
PINコード入力の認証がめんどくさいので何とかならないかなと調べると、
なか日記
Windowsストアアプリ:CoreTweetを使ったTwitter認証(PINコード未使用)
Neutral Scent
[WP8DEV][WinRT]CoreTweetでWebAuthenticationBrokerを利用したUniversal Appを作る
この位しか有力そうな情報が無かったんだけど、
「WebAuthenticationBroker」ってのを使えばできるのか!!位の認識の素人です。
動かなくて調べて読みづらいMSDNまで読んで、
ああ・・・モバイルかwindows8.1以降の話なのかと諦めかけたけど結局何とかなってしまったのでメモ
先に認証成功時のリダイレクトページを設定しておきます。(例
session = OAuth.Authorize(“xxxxxx”, “yyyyyy”, “https://www.google.co.jp/”);
認証ページを開きます
var IE = new SHDocVw.InternetExplorer();
IE.Navigate(session.AuthorizeUri.AbsoluteUri);
IE.LocationURLを見張ってリダイレクトページに飛ぶまで待ちます。
do~whileでIE.LcationURL.indexof(“https://www.google.co.jp/”)くらいな感じで
変数に入れながらループ
抜けたらIE.Quit();して、リダイレクト時に飛んだURLを参照(さっきの変数
認証できていればこんな感じになってるはずなので
Tokens tokens = OAuth.GetTokens(session,oauth_verifierの値);
これで接続できました。
先人たちの例では
token = session.GetTokens(oauth_verifier);
自分は
tokens = OAuth.GetTokens(session,oauth_verifier);
どちらのやり方もcoretweetのwikiには書いてないような(分かってない
>CoreTweet.OAuth.GetTokens(this OAuthSession session,string pin)
良く分からないまま成功しちゃういけないパターン
この方法が安全かつ正しいかは当方では分かりかねます。
コメント