如何在iOS Facebook SDK上删除应用程序请求?
问题描述:
当使用iOS SDK在Facebook上发出应用程序请求时,开发人员指南要求开发人员在应用程序打开时清除请求。当用户通过点击接受请求 已被接受后,您必须删除请求定向到您的应用程序如何在iOS Facebook SDK上删除应用程序请求?
删除请求
。请求 一旦被点击后不会自动删除,因此开发人员有责任在其被接受后将其清除。 https://developers.facebook.com/docs/requests/#deleting
是否有清除所有通知或其他帮助程序的功能?
答
以下API将清除特定应用请求:
FBRequest *request = [facebookObject requestWithGraphPath:@"REQUEST-ID_USER-ID"
andParams:[NSMutableDictionary dictionary]
andHttpMethod:@"DELETE"
andDelegate:self];
为替REQUEST-ID和Facebook的用户的ID的请求的ID为USER-ID(两者之间的下划线重要)。根据需要更改andDelegate
和andParams
,但不要将nil
对象传递给andParams
,否则将完全失败。
要删除所有的要求,你需要通过在URL中传递的所有请求迭代:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url;
这是在您的应用程序委托probabaly实现。
用户的所有现有请求ID在 NSURL中target_url
参数的request_ids
参数中以逗号分隔。只有当用户在iOS Facebook应用程序中点击应用程序请求通知并且您的Facebook应用程序启用了iOS Native Deep Linking
时才会发生这种情况。
在我的情况下,target_url缺少request_ids参数。我的目标网址格式为:http://www.facebook.com/appcenter/。任何想法为什么网址可能会缺少request_ids参数? –
DancOfDeth
2012-09-21 20:16:43
可以说我想在用户点击通知中的请求后删除请求,那么放置代码的最佳位置在哪里? – 2012-11-01 12:41:42