スクリーンショット+Twitter
開発環境
- Windows8
- Visual Studio 2013
- -TweetSharp- github (C#用のApi1.1対応ライブラリ)
あれだった点
Twitter認証でコケてた
- OAuth認証でPINコードを取得してaccess.TokenとAccess.TokenSecretを投げたときに受け取ったはずのserviceの中がNullでNullReferenceExceptionが返ってきた
using TweetSharp; TwitterService service = new TwitterService("consumerKey", "consumerSecret"); OAuthRequestToken requestToken = service.GetRequestToken(); Uri uri = service.GetAuthorizationUri(requestToken); Process.Start(uri.ToString()); //---- ここまでは良かった ----// string verifier = "123456"; //-- Pinコード //-- アクセストークンを取ってくる… OAuthAccessToken access = service.GetAccessToken(requestToken, verifier); //-- 問題はここ service.AuthenticateWith(access.Token, access.TokenSecret);
この部分で例外をキャッチしていたようでserviceの参照でNullを見てたらしい…
(数日放置して書き直したら動いたので原因がまだよくわからない)
UIがクソ
- 自分のセンスのなさが伺えます
- Twitter認証するための認証ページを開かせるためのボタンと認証ボタンを分けてた
- 結局認証ボタンでまとめて、別フォームを開いてPinコードを入力するようにした
常に画像が添付して投稿される状態
- スクショした画像をすぐにそのままつぶやく目的だったから良いといえばよかったけど…
- 結局投稿するときに画像を添付するかどうか尋ねるダイアログを出すようにした