Facebook SDK iOS 的自定义分享、登录按钮

Posted

技术标签:

【中文标题】Facebook SDK iOS 的自定义分享、登录按钮【英文标题】:Custom Share, Login Button for Facebook SDK iOS 【发布时间】:2015-08-01 17:56:03 【问题描述】:

我将图像分享到 Facebook 以使用 Facebook SDK。问题是我不知道如何将这些按钮更改为自定义按钮。例如:如果我触发按钮,则它与 facebook 共享。

这里是我的代码。这是 Facebook 的默认设置

let button : FBSDKShareButton = FBSDKShareButton()
        button.shareContent = content

        self.view.addSubview(button) // how can i trigger with my button
        button.center = self.view.center // i dont want this in center either

【问题讨论】:

【参考方案1】:

我找到了一种方法。只需隐藏 FBSDK 提供的按钮并在操作按钮中插入以下代码

button.sendActionsForControlEvents(.TouchUpInside)

如果我们单击 UIButton,它将以编程方式触发 SDK 按钮

【讨论】:

我正在寻找同样的东西。 FB SDK似乎没有考虑自定义分享按钮的需求。有人可以确认吗?【参考方案2】:

我为自定义FBSDKLoginButton 视图所做的是在界面构建器中添加一个视图并将其类更改为FBSDKLoginButton,然后我在其中添加了一个子视图,然后以我想要的方式对其进行了自定义。

发生的情况是 Facebook SDK 将始终在 FBSDKLoginButton 类型的视图中的所有视图的顶部添加一个子视图,因此我采用了具有 FBSDKLoginButton 类型和 viewDidLoad 函数的视图的出口我添加了这行代码:

facebookLoginButton.subviews[facebookLoginButton.subviews.count-1].removeFromSuperview()

我认为分享按钮的原理是一样的。

【讨论】:

以上是关于Facebook SDK iOS 的自定义分享、登录按钮的主要内容,如果未能解决你的问题,请参考以下文章

使用 javascript SDK 自定义皮肤 facebook like 按钮

通过Facebook Native app - iOS Facebook SDK分享时,“引用”缺失

通过 facebook ios SDK 结合 Azure 移动服务获取名字和姓氏

iOS Facebook SDK 原生分享

通过 FB SDK for iOS 将视频分享到 facebook

Facebook iOS SDK - 分享用户照片