public override async Task Unsubscribe()

in Facebook/FacebookSDK/FacebookProvider.cs [207:227]


        public override async Task<bool> Unsubscribe(string sourceInfoJson)
        {
            SourceInfoFB sourceInfo = JsonConvert.DeserializeObject<SourceInfoFB>(sourceInfoJson);
            Dictionary<string, string> queryParams = new Dictionary<string, string>();
            queryParams.Add(this.accessTokenParam, sourceInfo.AccessToken);
            try
            {
                SubscribeWebhookResponseFB response = await this.Client.DeleteRequestAsync<SubscribeWebhookResponseFB>(sourceInfo.PageId + "/subscribed_apps", queryParams, new CancellationTokenSource().Token);
                if (response != null && response.Success == true)
                {
                    return true;
                }
            }
            catch (Exception e)
            {
                Trace.TraceError($"Failed to unsubscribe. Exception occured: {e.Message}, {e.StackTrace}");
            }
            
            Trace.TraceError("UnSubscribe failed for page id {0}", sourceInfo.PageId);
            return false;
        }