【发布时间】:2011-12-23 02:37:13
【问题描述】:
我是使用 Facebook SDK 的新手,我想知道如何检测用户何时从他的 Facebook 帐户中删除应用程序。目前,如果我们删除该应用,并且我们想从我的应用中发布一些内容,我会收到一条错误消息。
【问题讨论】:
-
是的,有一个取消授权 url,每当用户删除/取消授权您的应用程序时都会调用它。在 S.O. 这里有很多关于它的问题。所以请搜索,你会找到的。
我是使用 Facebook SDK 的新手,我想知道如何检测用户何时从他的 Facebook 帐户中删除应用程序。目前,如果我们删除该应用,并且我们想从我的应用中发布一些内容,我会收到一条错误消息。
【问题讨论】:
试试这个:
[FBSession renewSystemCredentials:^(ACAccountCredentialRenewResult result, NSError *error) {
if (!error) {
if (result == ACAccountCredentialRenewResultRejected) {
NSLog(@"Facebook app deleted");
}
}
else {
NSLog(@"Error: %@", error);
}
}];
【讨论】:
http://developers.facebook.com/docs/authentication/#app-deauthorization
应用取消授权
当您的应用的用户在应用仪表板中将其删除或阻止 在 News Feed 中的应用程序,您的应用程序可以通过指定 在开发者应用中取消对回调 URL 的授权。在应用程序删除期间,我们 将发送一个包含单个参数的 HTTP POST 请求, signed_request,其中包含刚刚申请的用户的用户 ID (UID) 删除了您的应用。您将不会在此收到用户访问令牌 请求和所有现有的用户访问令牌将自动 过期了。
【讨论】: