Я работаю над «глубокой привязкой» запроса Facebook к моему приложению для iOS. Приложение Facebook настроено и, кажется, работает, так как я могу отправить запрос другу, значок запроса появляется в Facebook друга, и нажатие на запрос запускает мое приложение (все на iPhone). Однако до сих пор я не мог передать какие-либо данные с запросом, которые я хочу использовать, когда мое приложение запускается из приложения Facebook с запросом.
Я использую следующий вызов:
-(void) fbRequestActionWithMessage: (NSString *) message andLink: (NSString *) link
{
NSDictionary *requestData = [NSDictionary dictionaryWithObjectsAndKeys:
@"data1", @"key1",
@"data2", @"key2",
nil];
NSString *requestDataString = [requestData JSONRepresentation];
NSMutableDictionary* params = [NSMutableDictionary
dictionaryWithObjectsAndKeys:
message, @"message",
@"Check this out", @"notification_text",
link, @"link",
requestDataString, @"data",
nil];
[facebook dialog:@"apprequests" andParams:params andDelegate:self];
}
Ни значения «данные», ни «ссылка» в словаре параметров не имеют никакого эффекта. В идеале, когда мое приложение запускается из этого запроса, я бы вернул значения «данные» или «ссылка». Можно ли это сделать? Я не смог найти никаких документов Facebook о структуре словаря params - есть ли список поддерживаемых ключей и их действие?