当前位置: 首页 > 面试题库 >

如何在Swift 3中实现iOS应用链接Facebook功能?

董新觉
2023-03-14
问题内容

我尝试了许多方法来实现这一目标,但失败了。

我必须使用URL在facebook上共享信息,单击URL时,它将重定向到我的应用程序的特定页面。

let content: FBSDKShareLinkContent = FBSDKShareLinkContent()
content.contentURL = NSURL(string: linkUrl) as URL!
content.contentTitle = "Test"
content.quote = "game"
content.contentDescription = "This is a test game to test Fb share functionality"
content.imageURL = NSURL(string: imgUrl) as URL!

let dialog: FBSDKShareDialog = FBSDKShareDialog()
dialog.mode = FBSDKShareDialogMode.native
dialog.fromViewController = vc
dialog.shareContent = content
// if you don't set this before canShow call, canShow would always return YES
if !dialog.canShow() {
    // fallback presentation when there is no FB app
    dialog.mode = FBSDKShareDialogMode.feedBrowser
}

dialog.show()

它正在工作并成功共享该帖子。当我单击链接时,它正在重定向到应用程序,没有太多信息可以重定向到特定的ViewController。

第2步

let properties = [
    "fb:app_id": "Fb_id",
    "og:type": "article",
    "og:title": "Test",
    "og:description": "This is a test game to test Fb share functionality",
    "og:image" : urlImg,
    "og:url" : linkUrl,
]
let object : FBSDKShareOpenGraphObject = FBSDKShareOpenGraphObject.init(properties: properties)

// Create an action
let action : FBSDKShareOpenGraphAction = FBSDKShareOpenGraphAction()
action.actionType = "news.publishes"
action.setObject(object, forKey: "article")

// Create the content
let content : FBSDKShareOpenGraphContent = FBSDKShareOpenGraphContent()
content.action = action
content.previewPropertyName = "article"

FBSDKShareDialog.show(from: vc, with: content, delegate: nil)

在这里,我使用Open Graph发布并成功发布了信息。但是,单击链接时不要重定向到我的应用程序

注意:

我没有网络应用程序。

我的目标是通过应用链接分享信息。单击该链接后,它将打开应用程序并重定向到特定页面(如果已安装应用程序),否则将重定向到AppStore。那么, 链接
格式应该是什么?如何建立链接以实现此功能?

请帮忙。

提前致谢


问题答案:

是的,我通过在服务器端设置元数据来实现此功能。

参考:https :
//developers.facebook.com/docs/applinks

https://developers.facebook.com/docs/applinks/ios

谢谢…



 类似资料:
  • 问题内容: 我试图将一个添加到UIButton,以便在点击时将触发一个功能。我正在使用,并出现一些错误: 由于未捕获的异常’NSInvalidArgumentException’而终止应用程序,原因:’-[[SwiftRunner.ViewController tapBlurButton]:无法识别的选择器已发送到实例0x149e07610’ 这大致就是我所拥有的: 问题答案: 从您的代码中,您正

  • 我正在开发一个Android应用程序。一切都正常运转。我的应用程序已经准备好推出了。但在这里我还需要实现一个特性。我需要显示一个包含 和

  • 问题内容: 我想在Java中实现方法链接。 我该如何实现? 还请告诉我何时使用它。 我想创建可以按如下方式使用的方法链接: 或喜欢 或喜欢 问题答案: 让你的方法返回如下: 这样,每次调用其中一个方法后,你将获得返回的同一对象,以便可以调用另一个方法。 当你要在对象上调用一系列方法时,此技术很有用:它减少了实现该方法所需的代码量,并允许你在方法链之后使用单个返回值。 减少显示对话框所需的代码量的一

  • 如何使用下载链接实现AntiForgeryToken: 我试图创建一个ajax请求,但无法下载文件,控制器中的操作如下所示: 有什么想法吗?

  • 问题内容: 我正在尝试用Java实现一个简单的HashTable,该哈希表使用链接表来解决冲突,这在C语言中很容易实现,但是我不知道如何在Java中实现它,因为您不能使用指针。 。 首先,我知道这些结构已经在Java中实现,我不打算使用它,只是在这里进行培训… 所以我创建了一个元素,它是一个字符串和一个指向下一个元素的指针: 当然,我的HashTable有一个Element数组来存储数据: 这是我

  • 我想创建一个深层链接,当用户按下一个共享按钮,我分享这样的链接-(例如网址)https://www.myapp.com/Home_page(我已经购买了一个域,我的应用程序也可以在播放商店),并希望当用户点击此链接时,他们应该重定向到我的应用程序的Home_page活动,但当我点击页面未找到显示。 我的舱单代码是:- 现在我不明白该怎么办