2012-01-30 101 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

相關問題