随着Facebook的新变化,深层链接到应用程序(通过基本共享共用)不再工作。如何使用Facebook应用链路托管动态内容 - IOS
所以,我决定实施applinks。但我的移动应用程序没有相应的网站,我想分享到Facebook的内容。所以我选择Facebook的应用程式移动托管API链接
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];
通过这样做,我可以分享脸书的内容。点击内容后,我的iOS应用即可启动。所以没关系。
但我的问题是,我想分享的内容是动态的。我有两个问题。
- 我可以为动态内容创建Facebook应用链接吗?
- 一旦从deeplink打开应用程序,我想导航用户到我的应用程序内的内容屏幕。但我无法做到这一点,因为我看不到任何相关内容在 - (BOOL)应用程序中收到的URL中共享内容:(UIApplication *)openURL:(NSURL *)url 选项:(NSDictionary *)选项方法
我想知道的是,这个要求通过Facebook的移动托管API的应用程序的链接实现的。