2012-01-30 69 views
4

当使用iOS SDK在Facebook上发出应用程序请求时,开发人员指南要求开发人员在应用程序打开时清除请求。当用户通过点击接受请求 已被接受后,您必须删除请求定向到您的应用程序如何在iOS Facebook SDK上删除应用程序请求?

删除请求

。请求 一旦被点击后不会自动删除,因此开发人员有责任在其被接受后将其清除。 https://developers.facebook.com/docs/requests/#deleting

是否有清除所有通知或其他帮助程序的功能?

回答

5

以下API将清除特定应用请求:

FBRequest *request = [facebookObject requestWithGraphPath:@"REQUEST-ID_USER-ID" 
            andParams:[NSMutableDictionary dictionary] 
            andHttpMethod:@"DELETE" 
            andDelegate:self]; 

为替REQUEST-ID和Facebook的用户的ID的请求的ID为USER-ID(两者之间的下划线重要)。根据需要更改andDelegateandParams,但不要将nil对象传递给andParams,否则将完全失败。

要删除所有的要求,你需要通过在URL中传递的所有请求迭代:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url; 

这是在您的应用程序委托probabaly实现。

用户的所有现有请求ID在 NSURL中target_url参数的request_ids参数中以逗号分隔。只有当用户在iOS Facebook应用程序中点击应用程序请求通知并且您的Facebook应用程序启用了iOS Native Deep Linking时才会发生这种情况。

+0

在我的情况下,target_url缺少request_ids参数。我的目标网址格式为:http://www.facebook.com/appcenter/ 。任何想法为什么网址可能会缺少request_ids参数? – DancOfDeth 2012-09-21 20:16:43

+0

可以说我想在用户点击通知中的请求后删除请求,那么放置代码的最佳位置在哪里? – 2012-11-01 12:41:42

相关问题