如何检测用户何时从 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 删除应用的主要内容,如果未能解决你的问题,请参考以下文章