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;
}