gpt4 book ai didi

ios - 导航栏中的 Facebook 分享按钮显示为非事件状态

转载 作者:行者123 更新时间:2023-11-28 08:48:04 24 4
gpt4 key购买 nike

我正在尝试将 FB 共享按钮实现到导航栏(使用它的设计)。

我编写了与 SLComposeViewController 共享的代码,一切正常。

我只使用 Facebook,而操作图标不是我想要的。我尝试将一个按钮作为 FBSDKShareButton 添加到导航栏:

enter image description here

但是按钮总是处于非事件状态并且看起来很差:

enter image description here

我确定,我在登录 FB 的设备上测试了我的应用程序。可能是 FBSDKShareButton 需要一些关于这个的信息?怎么办?

self.fbShareButton.enabled = true 

在 viewDidLoad 中不起作用。

当然,我可以制作普通的 UIButton 并分配创建(或下载)的图像。但是这样我就失去了本地化和调整大小。

有什么想法吗?

最佳答案

感谢@Bangdel,但我认为发布更详细的答案很有用:

代码是:

let content : FBSDKShareLinkContent = FBSDKShareLinkContent()
content.contentURL = NSURL(string: "http://www.stackoverflow.com")
//content.contentTitle = "<INSERT STRING HERE>"
//content.contentDescription = "<INSERT STRING HERE>"
//content.imageURL = NSURL(string: "<INSERT STRING HERE>")

let button : FBSDKShareButton = FBSDKShareButton()
button.shareContent = content
button.frame = CGRectMake((UIScreen.mainScreen().bounds.width - 100) * 0.5, 6, 100, 32)
//You can be more accurate with CGRectMake parameters,
//but usual height of navigation bar is 44
self.navigationController!.navigationBar.addSubview(button)

在最近的 FB SDK 中,只有一个 content.something 可以工作。如果添加了 URL - FB 将仅发布链接。 Facebook 会在页面上找到适合 FB 观点的图片 ;-)

我在我的设备上测试了 this-way 按钮,当我的设备上已经安装了 FB 应用程序时,它将我链接到那个烦人的页面,该页面询问我的登录名和密码。在我的测试应用程序中,我使用测试用户登录,而在安装的应用程序中使用我通常的 FB 登录,可能就是这个问题。

关于ios - 导航栏中的 Facebook 分享按钮显示为非事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34755679/

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