如何检测用户何时从 Facebook 删除应用

Posted

技术标签:

【中文标题】如何检测用户何时从 Facebook 删除应用【英文标题】:How to detect when user delete the app from Facebook 【发布时间】:2011-12-23 02:37:13 【问题描述】:

我是使用 Facebook SDK 的新手,我想知道如何检测用户何时从他的 Facebook 帐户中删除应用程序。目前,如果我们删除该应用,并且我们想从我的应用中发布一些内容,我会收到一条错误消息。

【问题讨论】:

是的,有一个取消授权 url,每当用户删除/取消授权您的应用程序时都会调用它。在 S.O. 这里有很多关于它的问题。所以请搜索,你会找到的。 【参考方案1】:

试试这个:

[FBSession renewSystemCredentials:^(ACAccountCredentialRenewResult result, NSError *error) 
    if (!error) 
        if (result == ACAccountCredentialRenewResultRejected) 
            NSLog(@"Facebook app deleted");
        
    
    else 
        NSLog(@"Error: %@", error);
    
];

【讨论】:

这不适用于 ios 4.X sdk【参考方案2】:

http://developers.facebook.com/docs/authentication/#app-deauthorization

https://developers.facebook.com/apps/ 转到您应用的编辑屏幕 点击左侧栏中的高级 “取消授权回调”设置应靠近顶部

应用取消授权

当您的应用的用户在应用仪表板中将其删除或阻止 在 News Feed 中的应用程序,您的应用程序可以通过指定 在开发者应用中取消对回调 URL 的授权。在应用程序删除期间,我们 将发送一个包含单个参数的 HTTP POST 请求, signed_request,其中包含刚刚申请的用户的用户 ID (UID) 删除了您的应用。您将不会在此收到用户访问令牌 请求和所有现有的用户访问令牌将自动 过期了。

【讨论】:

是的,但是在 iOS sdk 中如何检测何时调用了取消授权回调? 您好,我正在使用 php SDK,我已经设置了 Deauthorize Callback url,但我没有调用该 url,你能告诉我发生了什么

以上是关于如何检测用户何时从 Facebook 删除应用的主要内容,如果未能解决你的问题,请参考以下文章

如何取消之前的 Facebook 重新授权通话?

对于这种边缘情况,如何检测何时从 iOS 的 uitableview 中删除单元格?

Android如何检测“删除”按钮按键盘上删除单个字符?

如何在 React Native 中检测键盘何时打开或关闭

确定用户何时创建 Facebook 帐户

如何检测新对象何时被生成或从统一中删除以获得评分/分数?