Как премахвате заявка за приложение в iOS Facebook SDK?

Когато правите заявки за приложения във Facebook с помощта на iOS SDK, ръководството за разработчици изисква разработчиците да изчистят заявката, когато приложението бъде отворено.

Изтриване на заявки

Когато потребител бъде насочен към вашето приложение чрез щракване върху приемане на заявка, трябва да изтриете заявката, след като бъде приета. Заявките не се изтриват автоматично, след като върху тях се щракне, затова е отговорност на разработчика да ги изчисти, след като бъдат приети. https://developers.facebook.com/docs/requests/#deleting

Има ли функция за изчистване на всички известия или други подобни помощници?


person RealCasually    schedule 30.01.2012    source източник


Отговори (1)


Следният API ще изчисти конкретна заявка за приложение:

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

Заменете ID на заявката с REQUEST-ID и ID на потребителя във Facebook с USER-ID (подчертаването между двете е важно). Променете andDelegate и andParams според нуждите, но не предавайте nil обект на andParams, в противен случай ще се провали напълно.

За да изтриете всички заявки, трябва да преминете през всички заявки, предадени в URL адреса в:

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

което вероятно е внедрено във вашия делегат на приложение.

Всички съществуващи идентификатори на заявки на потребителя са разделени със запетая в параметъра request_ids на параметъра target_url в url NSURL. Това се случва само когато потребител щракне върху известие за заявка за приложение в iOS Facebook приложението и вашето facebook приложение е iOS Native Deep Linking активирано.

person Praveen    schedule 01.06.2012
comment
В моя случай в target_url липсва параметърът request_ids. Целевият ми URL адрес е във формат: facebook.com/appcenter/‹APP_ID›. Някакви идеи защо в url може да липсва параметърът request_ids? - person DancOfDeth; 22.09.2012
comment
да кажем, че искам да изтрия заявката, след като потребителят щракне върху заявката в известието, тогава къде е най-доброто място за поставяне на кода? - person MohamMad Salah; 01.11.2012