Я успешно внедрил единый вход в свое приложение для iOS 4.3. Теперь я хочу опубликовать ссылку на стену Facebook пользователей, чтобы, когда его/ее друзья, которые также владеют приложением, щелкали ссылку, они должны были быть перенаправлены в мое приложение. Как я интерпретирую http://developers.facebook.com/docs/mobile/ios/build/#deeplink , это одна из функций делегата
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url, (pre iOS 4.2)
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation , (iOS 4.2+)
будет вызываться и что общая ссылка может быть проанализирована из ключа [target_link]. Однако я не могу заставить это работать. Я успешно публикую свою ссылку на новостную ленту пользователей, используя:
NSDictionary* params=[[NSDictionary alloc] initWithObjectsAndKeys:myFacebookAppID,@"app_id",
linkToPost,@"link",nil];
[_facebook dialog:@"feed" andParams:params andDelegate:self]
Сообщение появляется в моей ленте новостей, но когда я нажимаю ссылку, ни один из упомянутых выше методов делегата не вызывается. Если мне нужно сделать что-то особенное со ссылкой, я попытался добавить «fb:myFacebookAppID://» перед ссылкой, но это вообще не работает. Я что-то неправильно понял?
Мое приложение еще не опубликовано в AppStore, а на сайте developments.facebook.com есть поле, где меня просят ввести мой идентификатор AppStore. Может ли это быть проблемой? Если да, то есть ли обходной путь? Я хочу проверить, что это работает должным образом, прежде чем отправлять мое приложение в AppStore.
Спасибо за помощь!