gpt4 book ai didi

ios - 如何使用 facebook applink 托管动态内容 - IOS

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:48 26 4
gpt4 key购买 nike

随着 facebook 的新变化,到应用程序的深层链接(通过基本共享共享)不再有效。

因此,我决定实现应用链接。但是我的移动应用程序没有相应的网站来显示我想分享到 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];

通过这样做,我可以在 facebook 中分享内容。点击内容后,我的 iOS 应用程序可以启动。所以没关系。

但我的问题是,我要分享的内容是动态的。我有两个问题。

  1. 我可以为动态内容创建 Facebook 应用程序链接吗?
  2. 从深层链接打开应用后,我想将用户导航到我的应用内的内容屏幕。但我不能这样做,因为我看不到任何与在 - (BOOL)application:(UIApplication *)app 中收到的 url 中共享内容相关的内容 openURL:(NSURL *) 网址 options:(NSDictionary *)options 方法

我想知道这个要求是否可以通过 facebook 的应用程序链接移动托管 API 实现。

最佳答案

粘土来自 Branch在这里。

这两个问题的答案都是肯定的。问题是 Facebook 很难处理,他们的链接在很多情况下都会中断。你可以在这里说服自己。 Deep Linking from Facebook in 2017

坦白说,我为 Branch 工作,所以请随意。我们实际上支持链接托管,因此您应该能够在不托管您自己的网络域的情况下使用我们。我们还支持我们自己的链接中的所有 Facebook 链接,只需在我们的链接中使用 OpenGraph 参数。

OpenGraph Parameters in Branch Links

从概念上讲,在 Branch 链接内部看起来像这样:

{
tags: [ 'tag1', 'tag2' ],
channel: 'facebook',
feature: 'dashboard',
stage: 'new user',
alias: 'myalias',
data: {
mydata: 'something',
foo: 'bar',
'$desktop_url': 'http://myappwebsite.com',
'$ios_url': 'http://myappwebsite.com/ios',
'$android_url': 'http://myappwebsite.com/android',
'$og_app_id': '12345',
'$og_title': 'My App',
'$og_description': 'My app\'s description.',
'$og_image_url': 'http://myappwebsite.com/image.png'
}
}

有了它,您可以附加任何您想要的元数据,因此可以通过深度链接支持您的动态内容,同时覆盖 Facebook 链接以及几乎所有其他平台和设备。我们还涵盖了deferred deep linking Facebook App 链接不支持。

对于您正在寻找的基本深层链接,该服务是免费的。

关于ios - 如何使用 facebook applink 托管动态内容 - IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45340227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com