예제 #1
0
        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);
            });
        }
예제 #2
0
        //--------------------------------------
        //  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);
            });
        }
예제 #3
0
 /// <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); });
 }