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 移动服务获取名字和姓氏