public override void Request(FBRequest request, NSObject result)
        {
            NSDictionary dict;

            if (result is NSDictionary)
            {
                dict = result as NSDictionary;
            }
            else if (result is NSArray)
            {
                var arr = (NSArray)result;
                dict = new NSDictionary(arr.ValueAt(0));
            }
            else
            {
                throw new Exception("cannot handle result in FBRequestDelegate callback");
            }

            if (dict.ObjectForKey(new NSString("owner")) != null)
            {
                _vc.SetText("Photo upload Success");
            }
            else
            {
                NSObject name = dict.ObjectForKey(new NSString("name"));
                _vc.SetText(name.ToString());
            }
        }
    void getFriends()
    {
        var request = new FBRequest(webView, "/me/friends");

        request.OnSuccess += (view, json, values) =>
        {
            // example of parsing return data
            var friendData = values["data"] as List <object>;
            foreach (Dictionary <string, object> friend in friendData)
            {
                friends.Add(new FacebookFriend(friend["name"] as string, friend["id"] as string));
            }

            if (friends.Count > 0)
            {
                StartCoroutine("getProfileTexture", friends[0]);
            }
        };

        request.OnError += (view, json, values) =>
        {
            Debug.Log("On Error: " + json);
        };

        request.Send();
    }
Exemple #3
0
    void getFriends()
    {
        var request = new FBRequest(webView, "/me/friends");

        request.OnSuccess += (view, json, values) =>
        {
            // example of parsing return data
            var friendData = values["data"] as List<object>;
            foreach (Dictionary<string, object> friend in friendData) 
            {   
                friends.Add(new FacebookFriend(friend["name"] as string, friend["id"] as string));
            }

            if (friends.Count > 0)
                StartCoroutine("getProfileTexture", friends[0]);
                
        };

        request.OnError += (view, json, values) =>
        {
            Debug.Log("On Error: " + json);
        };      

        request.Send();                 
    }
Exemple #4
0
		public override void Request (FBRequest request, NSObject result)
		{
			NSDictionary dict;
			
			if(result is NSDictionary)
			{	
				dict = result as NSDictionary;
			}
			else if(result is NSArray)
			{
				var arr = (NSArray)result;
				dict = new NSDictionary(arr.ValueAt(0));
			}
			else if(result is NSData)
			{
				var data = (NSData)result;
				Console.WriteLine("post_id : " + data.ToString());
				return;
			}
			else
			{
				throw new Exception("cannot handle result in FBRequestDelegate callback");
			}
			
			if (dict.ObjectForKey(new NSString("owner")) != null)
		    {
			     Console.WriteLine("Photo upload Success");
			}
			else 
			{
				NSObject name =	dict.ObjectForKey(new NSString("name"));
			    Console.WriteLine(name.ToString());
			}
		}
Exemple #5
0
        public override void FailedWithError(FBRequest request, NSError error)
        {
            var u = new UIAlertView("Request Error", "Failed with " + error.ToString(), null, "ok");

            u.Dismissed += delegate {
                handlers.Remove(this);
            };
            u.Show();
        }
 public override void HandleResult(FBRequest request, NSDictionary dict)
 {
     if (dict.ObjectForKey(new NSString("owner")) != null)
     {
     }
     else
     {
         NSObject id = dict.ObjectForKey(new NSString("id"));
         _facebookController.LoggedIn(id.ToString());
     }
 }
 public override void HandleResult(FBRequest request, NSDictionary dict)
 {
     if (dict.ObjectForKey(new NSString("owner")) != null)
     {
     }
     else
     {
         NSObject id = dict.ObjectForKey(new NSString("id"));
         _controller.GetPIDforPhotoFBID(id.ToString(), AutoTag);
     }
 }
 public override void HandleResult(FBRequest request, NSDictionary dict)
 {
     if (dict.ObjectForKey(new NSString("owner")) != null)
     {
     }
     else
     {
         NSObject id = dict.ObjectForKey(new NSString("pid"));
         if(IsWallPhoto)
         {
             _controller.TagPhoto(id.ToString());
         }
         else
         {
             _controller.SetProfilePicture(id.ToString());
         }
     }
 }
        public override void Request(FBRequest request, NSObject result)
        {
            NSDictionary dict;

            if(result is NSDictionary)
            {
                dict = result as NSDictionary;
            }
            else if(result is NSArray)
            {
                var arr = (NSArray)result;

                if(arr.Count > 0)
                    dict = new NSDictionary(arr.ValueAt(0));
                else
                    dict = new NSDictionary();
            }
            else
            {
                throw new Exception("cannot handle result in FBRequestDelegate callback");
            }

            HandleResult(request, dict);
        }
        public override void Request(FBRequest request, NSObject result)
        {
            NSDictionary dict;

            if(result is NSDictionary)
            {
                dict = result as NSDictionary;
            }
            else if(result is NSArray)
            {
                var arr = (NSArray)result;
                dict = new NSDictionary(arr.ValueAt(0));
            }
            else
            {
                throw new Exception("cannot handle result in FBRequestDelegate callback");
            }

            if (dict.ObjectForKey(new NSString("owner")) != null)
            {
                 _vc.SetText("Photo upload Success");
            }
            else
            {
                NSObject name =	dict.ObjectForKey(new NSString("name"));
                _vc.SetText(name.ToString());
            }
        }
 public override void Request(FBRequest request, NSError error)
 {
 }
 public override void Request(FBRequest request, NSUrlResponse response)
 {
 }
            public override void HandleResult(FBRequest request, NSDictionary dict)
            {
                try
                {
                    var data = (NSArray)dict.ObjectForKey(new NSString("data"));

                    var photos = new List<Photo>();
                    for(uint i = 0; i < data.Count; ++i)
                    {
                        var objDict = (NSMutableDictionary)Runtime.GetNSObject(data.ValueAt(i));

                        var id = objDict.ObjectForKey(new NSString("id")).ToString();
                        var source = objDict.ObjectForKey(new NSString("source")).ToString();

                        string smallesSource = string.Empty;
                        uint smallestSize = uint.MaxValue;

                     	var photoArray = (NSArray)objDict.ObjectForKey(new NSString("images"));
                        for(uint j = 0; j < photoArray.Count; ++j)
                        {
                            var imgDict = (NSMutableDictionary)Runtime.GetNSObject(photoArray.ValueAt(j));
                            var size = (NSNumber)imgDict.ObjectForKey(new NSString("height"));
                            if(smallestSize > size.UInt32Value)
                            {
                                smallestSize = size.UInt32Value;
                                smallesSource = imgDict.ObjectForKey(new NSString("source")).ToString();
                            }
                        }
                        photos.Add(new Photo(id, source, smallesSource));
                    }

                    _dataSource.AddPhotos(photos);
                }
                catch(Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
            }
 public abstract void HandleResult(FBRequest request, NSDictionary result);
Exemple #15
0
 public void InviteFriends()
 {
     FBRequest.RequestChallenge(null);
 }
 public override void Request(FBRequest request, NSError error)
 {
     _controller.ErrorOccurred(error);
 }
        public override void FailedWithError(FBRequest request, NSError error)
        {
            var u = new UIAlertView ("Request Error", "Failed with " + error.ToString (), null, "ok");
            u.Dismissed += delegate {
                handlers.Remove (this);
            };

            Console.WriteLine(error.Description.ToString());
            u.Show ();
        }
 public override void Request(FBRequest request, NSData data)
 {
 }
Exemple #19
0
 public void OnChallengeClicked()
 {
     Debug.Log("OnChallengeClicked");
     FBRequest.RequestChallenge();
 }
Exemple #20
0
 public void InviteBtn()
 {
     FBRequest.RequestChallenge(FBID);
     inviteBtn.interactable = false;
 }
 public override void RequestLoading(FBRequest request)
 {
 }
 public override void RequestLoading(FBRequest request)
 {
 }
 public override void RequestLoaded(FBRequest request, NSObject result)
 {
     loadedHandler (request, result);
     handlers.Remove (this);
 }
 public override void Request(FBRequest request, NSUrlResponse response)
 {
 }
            public override void HandleResult(FBRequest request, NSDictionary dict)
            {
                try
                {
                    var data = (NSArray)dict.ObjectForKey(new NSString("data"));

                    var albums = new List<Album>();
                    for(uint i = 0; i < data.Count; ++i)
                    {
                        var objDict = (NSMutableDictionary)Runtime.GetNSObject(data.ValueAt(i));

                        var id = objDict.ObjectForKey(new NSString("id"));
                        var name = objDict.ObjectForKey(new NSString("name"));
                        var count = (NSNumber)objDict.ObjectForKey(new NSString("count"));

                        albums.Add(new Album(id.ToString(), name.ToString(), count.Int32Value));
                    }

                    _dataSource.ShowAlbums(albums);
                }
                catch(Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
            }
 public override void Request(FBRequest request, NSError error)
 {
 }
Exemple #27
0
    public void OnChallengeClicked(string friendID)
    {
//		Debug.Log("OnChallengeClicked");
        FBRequest.RequestChallenge(friendID);
    }
 public override void HandleResult(FBRequest request, NSDictionary result)
 {
     _controller.StartUpload();
 }
Exemple #29
0
 public override void RequestLoaded(FBRequest request, NSObject result)
 {
     loadedHandler(request, result);
     handlers.Remove(this);
 }
 public override void Request(FBRequest request, NSData data)
 {
 }