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

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

【问题讨论】:

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

标签: ios facebook sdk detect


【解决方案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

应用取消授权

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

【讨论】:

  • 是的,但是在 iOS sdk 中如何检测何时调用了取消授权回调?
  • 您好,我正在使用 PHP SDK,我已经设置了 Deauthorize Callback url,但我没有调用该 url,你能告诉我发生了什么
猜你喜欢
  • 1970-01-01
  • 2021-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-22
  • 2015-07-31
  • 2013-07-12
  • 1970-01-01
相关资源
最近更新 更多