隨着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的應用程序的鏈接實現的。