问题标签 [fbsdksharekit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 在 iOS Swift 中将 FBSDKCore 更新到 5.6.0 后,“ViewController”与协议“SharingDelegate”的冗余一致性
目前我正在快速开发一个 iOS 应用程序。在我的应用程序中,我使用 FacebookShare pods(FBSDKCoreKit 4.46.0) 将内容共享到 Facebook。为此,我使用了 FBSDKSharingDelegate。今天我将 pod 更新为 FBSDKCoreKit 到 5.6.0。更新后,我在代码中得到了一些建议,例如
“FBSDKSharingDelegate”已重命名为“SharingDelegate”
所以我把它改成了SharingDelegate,我也改变了我的代码。但现在它显示另一个错误,
“ProductDetailViewController”与协议“SharingDelegate”的冗余一致性
我在谷歌搜索,我没有得到任何解决方案。请帮我。
这些是我在那个 ViewController 类中使用的协议
我不知道哪个协议与 SharingDelegate 是多余的。
这些是我在项目中使用的 pod 文件,pod 'Alamofire', '~> 4.5'
我也在课堂上导入框架文件,
objective-c - 向 Facebook 好友发布游戏请求失败
我想向我的 Facebook 朋友发送游戏请求。如果接收者尚未安装应用程序,则以下代码会发送邀请请求。
我已经浏览了所有文档(虽然没有很多),但我不确定这里可能出现什么错误。以下是一段代码:
ios - Flutter share facebook:“init()”已在此处明确标记为不可用(FBSDKShareKit.ShareDialog)
我想将我的 Flutter 应用中的帖子分享到 Facebook 等社交媒体平台。
我使用了 flutter_share_me包(版本 1.2.0),我的 Android 项目在 Facebook 共享上运行良好。
但是当我构建我的iOS项目时,由于以下错误,构建失败
在 SwiftFlutterShareMePlugin.swift 文件的 sharefacebook 函数中。
'init()' 已在此处明确标记为不可用 (FBSDKShareKit.ShareDialog)
请帮助我解决这个问题。
我发现其他 Flutter 开发人员在尝试使用share_plus包等其他包将帖子分享到 Facebook 时也遇到了类似的问题。
swiftui - SwiftUI 如何使用 FBSDKShareKit 和 ShareDialog 将 URL 分享到 Facebook?
我尝试在诸如此类的帖子中寻找解决方案,并且人们在这些帖子中提出了同样的问题:如何使用SwiftUI将 url 共享到 Facebook ?
我什至尝试过这篇文章,有人问如何使用 SwiftUI 导出文件,但我的问题特别出在 Facebook,因为我没有问题将 URL 共享到诸如 Whatsapp 之类的应用程序。然而,我没有找到答案……
UIKit
通过阅读Facebook 的开发者文档,我找到了一种使用 UIKit 分享帖子的方法。
我创建了一个非常简单的示例项目以确保我理解了该主题。这是 UIKit 中的示例项目:
幸运的是,这立即奏效了。通过使这个项目工作,我确认我没有忘记将我的 AppBundleID 链接到 Facebook,或者忘记在我的 info.plist 中添加我的 FacebookAppID 或任何其他需要的文件。
SwiftUI
然后我尝试在 SwiftUI 中复制相同的项目,看看是否可以让它工作。我使用 ViewControllerRepresentable 能够将 UIActivityViewController 包含到 SwiftUI 中。
使用 UIActivityViewController 的原因是因为我希望用户选择他们想要共享 URL 的位置(Whatsapp、Twitter、Facebook 等)。
这是代码:
内容视图
UIViewController 可表示
此代码不起作用,因为我假设是controller
初始化 ShareDialog 时使用的变量。(self 也不起作用,因为“XCode 无法将 'ActivityViewController' 类型的值转换为预期的参数类型 'UIViewController?'”)
问题
Facebook Developer 的文档告诉我,我需要编写以下代码才能共享链接:
但是,SwiftUI 不适用于 ViewController。如何创建一个 ViewController 用作参数,fromViewController
以便ShareDialog
成功地将我的 URL 分享到 Facebook?