С новыми изменениями в Facebook глубокие ссылки на приложение (расшаренные через базовый общий доступ) больше не работают.
Итак, я решил реализовать applinks. Но у моего мобильного приложения нет соответствующего веб-сайта для контента, которым я хочу поделиться на Facebook. Поэтому я выбираю API мобильного хостинга facebook для ссылок на приложения.
https://developers.facebook.com/docs/applinks/hosting-api
Я создал ссылку на приложение и поделился ею в своем приложении iOS вместе с другим содержимым, как показано ниже.
// Create an object
NSDictionary *properties = @{
@"og:type": @"article",
@"og:url": @"https://fb.me/[some id]",
@"og:title": name,
@"og:description": desc,
@"og:image":imageurl
};
FBSDKShareOpenGraphObject *object = [FBSDKShareOpenGraphObject objectWithProperties:properties];
// Create an action
FBSDKShareOpenGraphAction *action = [[FBSDKShareOpenGraphAction alloc] init];
action.actionType = @"news.publishes";
[action setObject:object forKey:@"article"];
// Create the content
FBSDKShareOpenGraphContent *content = [[FBSDKShareOpenGraphContent alloc] init];
content.action = action;
content.previewPropertyName = @"article";
FBSDKShareDialog *shareDialog = [[FBSDKShareDialog alloc] init];
shareDialog.fromViewController = self;
shareDialog.shareContent = content;
[shareDialog show];
Делая это, я могу поделиться контентом в facebook. При нажатии на контент мое приложение для iOS может запуститься. Так что все в порядке.
Но моя проблема в том, что контент, которым я хочу поделиться, является динамическим. У меня есть два вопроса.
- Могу ли я создавать ссылки на приложения facebook для динамического содержимого?
- Открыв приложение из deeplink, я хочу направить пользователя на экран контента внутри моего приложения. Но я не могу этого сделать, потому что я не вижу ничего, связанного с обменом контентом в URL-адресе, полученном в методе (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options method
Я хочу знать, достижимо ли это требование с помощью API мобильного хостинга facebook для ссылок на приложения.