windows storeアプリ brekky

41
避避避避避避避避 Windows 避避避避避避 Windows store アアア Brekky アアアア TechBuzz 避 4 避 Windows8 避避避避避避避

Upload: satoshi-sekine

Post on 20-Dec-2014

855 views

Category:

Documents


2 download

DESCRIPTION

【#TechBuzz】第4回Windows8開発技術勉強会 http://atnd.org/events/34399

TRANSCRIPT

Page 1: Windows storeアプリ brekky

避けては通れない Windows ストアアプリ

Windows store アプリ       Brekky の苦労話

【 TechBuzz 】第 4 回 Windows8 開発技術勉強会

Page 2: Windows storeアプリ brekky

Profile

株式会社アライズ

arise.inc

Satoshi.sekine2

せきね さとし

関根 聡

Satoshi__3

Page 3: Windows storeアプリ brekky

そもそも用語がわかりませんWindows ストアアプリ

Page 4: Windows storeアプリ brekky

Windows ストアアプリ

デスクトップアプリ Windows ストアアプリ

Page 5: Windows storeアプリ brekky

Windows 8の機能と用語

スタート画面 デスクトップ

Page 6: Windows storeアプリ brekky

タイルWIDE タイル

Page 7: Windows storeアプリ brekky

ライブタイル

Page 8: Windows storeアプリ brekky

チャームチャーム

Page 9: Windows storeアプリ brekky

「アプリバー」と「ナビゲーションバー」

ナビゲーションバー

アプリバー

このボタンを「コマンド」と呼ぶ

Page 10: Windows storeアプリ brekky

さて開発 環境つくるよ

Windows ストアアプリ

Page 11: Windows storeアプリ brekky

開発環境

OS   windows 8とりあえず試すだけなら評価版http://msdn.microsoft.com/en-US/evalcenter/jj554510.aspx

IDE   VisualStudio2012 for Windows8Express 版http://msdn.microsoft.com/ja-jp/windows/apps/br229516

Page 12: Windows storeアプリ brekky

開発言語

Page 13: Windows storeアプリ brekky

さてさて実装のお話Facebook 連携

Page 14: Windows storeアプリ brekky

facebook C# SDK

https://github.com/facebook-csharp-sdk/facebook-csharp-sdk

Page 15: Windows storeアプリ brekky

ライブラリ作成

(a)Release にする

(b)[ ビルド ]-[ ソリューションのビルド ]

Page 16: Windows storeアプリ brekky

dll の参照

Page 17: Windows storeアプリ brekky

Facebook の設定

APP ID

Page 18: Windows storeアプリ brekky

① ログイン

② 朝食の投稿

③ 朝食の投稿

⑤ 朝食の連携

⑥ 朝食画像の管理

⑦ 朝食画像の連携 Http 要求

④ 朝食情報の管理

Page 19: Windows storeアプリ brekky

連携部分ログイン後、 FQL を使ってユーザ情報を取得してみる。

// 予め WebView コントロールを配置しておきます。// そのコントロールに x:Name=“WebView1” と名前をつけておきます。// ■ 準備private readonly FacebookClient _fb = new FacebookClient();// パーミッションprivate const string extendedPermissions =             "user_about_me,read_stream,publish_stream";// ■facebook のログイン Url を作るdynamic para = new ExpandoObject();para.client_id = appId; // facebook アプリ登録時に払いだされた IDpara.redirect_uri = "https://www.facebook.com/connect/login_success.html";para.response_type = "token";para.display = "popup";para.scope = extendedPermissions;Uri loginUrl = _fb.GetLoginUrl(parameters);

Page 20: Windows storeアプリ brekky

// ■Url へのアクセスと結果を処理するメソッドの登録WebView1.LoadCompleted += WebView1_LoadCompleted;WebView1.Navigate(loginUrl );

// ■ 結果を処理するメソッドの処理内容 (WebView1_LoadCompleted)FacebookOAuthResult oauthResult;if (!_fb.TryParseOAuthCallbackUrl(e.Uri, out oauthResult)){ return;}if (oauthResult.IsSuccess){ // ログインに成功しアクセストークンが取得できました! var accessToken = oauthResult.AccessToken; // 以降 FQL を発行するためにアクセストークンを設定しておく。 _fb.AccessToken = accessToken;}

Page 21: Windows storeアプリ brekky

// ■FQL を使ってユーザ情報を取得する// FQLvar fql = "SELECT uid,name,pic_square FROM user WHERE uid=me()";

// 発行dynamic fqlParameters = new ExpandoObject();fqlParameters.q = new { fql1 };dynamic fqlResult1 = await _fb.GetTaskAsync("fql", fqlParameters);

// 結果から値を取り出すdynamic resultForQuery1 = fqlResult1.data[0].fql_result_set;long facebookID = resultForQuery1[0].uid;string userName = resultForQuery1[0].name;string userPicURL = resultForQuery1[0].pic_square;

こんな感じで情報がとれました!

Page 22: Windows storeアプリ brekky

アプリも出来たので ストアに申請するよ

アプリ申請

Page 23: Windows storeアプリ brekky

Windows ストア開発者アカウント

http://msdn.microsoft.com/ja-jp/library/windows/apps/hh868184.aspx

Page 24: Windows storeアプリ brekky

Windows ストア開発者アカウント

失敗談

会社で一つ共有のアカウントを作っておくと良いよ。

Page 25: Windows storeアプリ brekky

コードの入力が毎回必要

アカウントの移行作業が結構ややこしい。

Page 26: Windows storeアプリ brekky

申請は大体 1 週間ぐらい

Page 27: Windows storeアプリ brekky

かなしい知らせは突如来る

Page 28: Windows storeアプリ brekky
Page 29: Windows storeアプリ brekky

何を言ってるのか よくわかんない!

Page 30: Windows storeアプリ brekky

具体的な内容は審査担当者 からのコメント

• C:: The app has declared access to network capabilities and no privacy statement was provided in the Windows Settings Charm.

• G:: Missing or incomplete account information provided to reviewer. This prevented us from completing our review of this app.

• A:: When reviewing the app, our reviewers observed instability issues when using snapped views with this app. More information on snapped views can be found here:

Page 31: Windows storeアプリ brekky

The app has declared access to network capabilities and no privacy statement was provided in the Windows Settings Charm

アプリはネットワーク機能へのアクセスを宣言し、全くのプライバシーに関する声明は、 Windows の設定チャームで提供されていない

Google 先生お願いします。

Page 32: Windows storeアプリ brekky

「Windowsストアアプリはインターネットにアクセスするアプリは必ずプライバシーポリシーへのリ

ンクを設けなければいけない。」

Page 33: Windows storeアプリ brekky

Missing or incomplete account information provided to reviewer. This prevented us from completing our review of this app.

行方不明者や校閲に提供不完全なアカウント情報。これは、このアプリの見直しを完了することから私たちを防ぐ。

Google 先生お願いします。

謎い!

Page 34: Windows storeアプリ brekky

要はログイン出来るユーザ情報が必要申請の時にログインユーザの情報も一緒に渡して上げる必要があります。今回の場合は、画像も添付するアプリでしたので画像も合わせて添付しました。

Page 35: Windows storeアプリ brekky

実際テストもするようです。

送った画像 投稿された画像

Page 36: Windows storeアプリ brekky

When reviewing the app, our reviewers observed instability issues when using snapped views with this app. More information on snapped views can be found here

このアプリでスナップされたビューを使用する場合、アプリを再確認するときには、私たちのレビューアが不安定になる問題を観察した。スナップされたビューの詳細については、ここで見つけることができます:

Google 先生お願いします。

スナップ?

Page 37: Windows storeアプリ brekky

スナップを出した時に不具合がありました。(アプリが落ちる)

スナップ対応完了!

Page 38: Windows storeアプリ brekky

そして再申請

Page 39: Windows storeアプリ brekky

認定された\ (^o^) /

Page 40: Windows storeアプリ brekky

まとめアカウントの移行は結構ややこしい。

ネットワークを使うアプリはプライバシーポリシーは必須。

Facebook アプリの時にはアプリを確認出来るユーザもお忘れなく。

スナップは、使わなくても実装が必要。面倒だったら、サイズを合わせた画像で OK !

Page 41: Windows storeアプリ brekky

ご静聴ありがとうございました。