しっぽを追いかけて

ぐるぐるしながら考えています

Unity と猫の話題が中心   掲載内容は個人の私見であり、所属組織の見解ではありません

Xamarin.Forms で Instagram の OAuth 認証を試す

Facebook の次は今はやりの写真共有 SNS Instagram に Xamarin.Forms でアクセスしてみようと思います

まずは Instagram のユーザー登録をして、終わったらログインして下記のページを開きます

Instagram Developer Documentation

続きを読む

【未解決】 Windows 10 で Xamarin Android Player が動かない

先日リリースした Windows 10 をさっそくメインマシンにインストールし、Visual Studio 2015 で Xamarin を試してみると・・・Xamarin Android Player が起動せず

デフォルトだと C:\ProgramData\XamarinAndroidPlayer に出力されるエラーログを開いてみると

[15-07-31 15:08:38.90] DeviceManager version 0.4.4.0
[15-07-31 15:08:38.90] --- Device Manager started
[15-07-31 15:08:39.14] Verification and migration of installeddevices.json failed. 
System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。
   場所 Xamarin.AndroidPlayer.API.XAPSystemDetails..cctor()

ぬるぽ

続きを読む

【Win10】 Windows 10 のマスコットキャラクター「Ninja cat」の壁紙

Windows 10 のマスコットキャラクターはなんと忍者の猫、「Ninja cat」のようです

http://az648995.vo.msecnd.net/win/2015/07/Windows_Insider_Ninjacat_Unicorn-1024x768-Desktop.png

SharpWriter さんという猫好きのデザイナーさんが制作した CG をもとに Microsoft 社内で作られたイラストが人気を集め晴れてマスコットキャラクターになったとか

続きを読む

Xamarin.Forms で Facebook に写真をアップロードしてみる

前回 ウォール投稿ができたので、今度は写真のアップロードを試します

といっても C# ライブラリパワーがあればかんたんです

続きを読む

Xamarin.Forms で Facebook のウォールに投稿してみる

前回 は単にユーザー情報を取得するだけでしたが、今度はウォール投稿を試してみます

コードはこんな感じ

/// <summary>
/// Page appearing event handler
/// </summary>
protected override void OnAppearing()
{
    base.OnAppearing();

    // Navigate to facebook authorize page
    this.webView.Source = string.Format(@"https://m.facebook.com/dialog/oauth?client_id={0}&redirect_uri={1}&response_type=code,token&scope=publish_actions",
        AppId,
        WebUtility.UrlEncode(@"http://www.facebook.com/connect/login_success.html"));

    this.webView.Navigating += this.OnNavigating;
}

/// <summary>
/// WebView navigating event handler
/// </summary>
/// <param name="sender">event sender</param>
/// <param name="e">event arguments</param>
private async void OnNavigating(object sender, WebNavigatingEventArgs e)
{
    if (e.Url.StartsWith(@"http://www.facebook.com/connect/login_success.html"))
    {
        this.webView.Navigating -= this.OnNavigating;

        var uri = new Uri(e.Url);
        if (!string.IsNullOrEmpty(uri.Fragment) && uri.Fragment.StartsWith("#access_token"))
        {
            var token = uri.Fragment.Split('&').First().Split('=').LastOrDefault();

            var client = new HttpClient();
            var content = new FormUrlEncodedContent(new Dictionary<string, string>
            {
                {"message", @"これは facebook アプリ投稿のテストです"},
                {"link", @"http://www.gizmodo.jp/2015/07/post_17525.html"},
                {"name", @"ねこパンチが生態系を脅かす? 飼い主のある行動が、人類の未来に繋がるかも!" },
                {"caption", @"ギズモード・ジャパン" },
                {"description", @"家で飼っている猫、「外に出してー」と言わんばかりに、にゃーにゃー鳴いたことはありませんか?"},
                {"privacy", @"{""value"":""SELF""}"},
            });
            var result = await client.PostAsync(
                string.Format(@"https://graph.facebook.com/me/feed?access_token={0}", token), content);

            var json = await result.Content.ReadAsStringAsync();

            var response = JsonConvert.DeserializeObject(json);

            Debug.WriteLine(response);

            await DisplayAlert("XamarinFacebook", string.Format("facebook 投稿に成功しました, response={0}", response), "OK");
        }
        else
        {
            // Login failed
            await DisplayAlert("XamarinFacebook", "OAuth 認証に失敗しました", "OK");
        }
    }
}
続きを読む

Xamarin.Forms で Facebook の Graph API にアクセスしてみる

とりあえずのアクセストークンが取れたので、このトークンを利用して Graph API にアクセスしてみようと思います

とりあえず便利なライブラリを確保

f:id:matatabi_ux:20150705175750p:plain

Json.Net と Microsoft.Net.Http を共有 PCL プロジェクトに追加してこうなりました

続きを読む

Xamarin.Forms で Facebook の OAuth 認証をやってみる

Twitter の次は Facebook ということで、Xamarin.Forms で OAuth 認証をやってみます

まずはアプリケーションの登録、下記のページを開きます

http://developers.facebook.com/setup/

f:id:matatabi_ux:20150704000542p:plain

必要事項を入力すると・・・

続きを読む

Xamarin.Forms で Twitter の OAuth 1.0 認証をする

前回 までは Twitter の開発者サイトで生成したアクセストークンを使って開発者アカウントでつぶやいていましたが、本来はアプリを利用するユーザーのアカウントでつぶやきたいところ

というわけで Xamarin.Forms で OAuth 1.0 認証を利用してみることにしました

・・・意外と Xamarin.Forms の実装例が紹介されていない;

続きを読む

Xamarin.Forms で複数の画像を添付して Twitter に投稿したい

とりあえず Twitter 投稿ができたので、今度は画像つきを試してみようと思います

意外にも画像つきで Twitter 投稿する Xamarin.Forms のコードで紹介されていないんですよね・・・

続きを読む