コード例 #1
0
            private void LoginSucceded(string accessToken)
            {
                var    fb       = new FacebookClient(accessToken);
                Intent backData = new Intent();

                fb.GetTaskAsync("me?fields=id").ContinueWith(t => {
                    if (!t.IsFaulted)
                    {
                        if (t.Exception != null)
                        {
                            backData.PutExtra("AccessToken", accessToken);
                            backData.PutExtra("Exception", t.Exception.Message);

                            parentActivity.SetResult(Result.Canceled, backData);
                            parentActivity.Finish();
                        }

                        var result = (IDictionary <string, object>)t.Result;
                        var id     = (string)result["id"];

                        backData.PutExtra("AccessToken", accessToken);
                        backData.PutExtra("UserId", id);

                        parentActivity.SetResult(Result.Ok, backData);
                        parentActivity.Finish();
                    }
                });
            }