internal void ResolveProfileImageUrl(string id, SA_FB_ProfileImageSize size, Action <string> callback) { var request = new SA_FB_RequestBuilder(string.Format("/{0}?fields=picture.type({1})", id, size)); SA_FB.API(request.RequestString, HttpMethod.GET, graphResult => { var result = new SA_FB_GetProfileImageUrlResult(graphResult); callback.Invoke(result.URL); }); }
//-------------------------------------- // PUBLIC METHODS //-------------------------------------- /// <summary> /// Generates user profile image URL /// </summary> /// <param name="size">Requested profile image size.</param> /// <param name="callback">Request callback.</param> public void GetProfileURL(SA_FB_ProfileImageSize size, Action <string> callback) { if (m_picturesUrls.ContainsKey(size)) { callback.Invoke(m_picturesUrls[size]); return; } SA_FB.GraphAPI.ResolveProfileImageUrl(Id, size, (url) => { m_picturesUrls.Add(size, url); callback.Invoke(url); }); }
/// <summary> /// Download user profile image of a given size /// </summary> /// <param name="size">Requested profile image size</param> /// <param name="callback">Callback with user Texture2D profile image</param> public void GetProfileImage(SA_FB_ProfileImageSize size, Action <Texture2D> callback) { GetProfileURL(size, url => { SA_CachedRequestsFactory.GetTexture2D(url, callback); }); }