为 Facebook 编写一个简单的共享按钮
Posted
技术标签:
【中文标题】为 Facebook 编写一个简单的共享按钮【英文标题】:Coding a simple SHARED Button for Facebook 【发布时间】:2015-04-18 00:44:37 【问题描述】:我应该使用哪两种方法在我的游戏应用中为 Facebook 创建一个简单的分享按钮?
1) 将Social Framework导入到项目中,然后放入如下代码...
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[controller setInitialText:@"High score is %i"];
[self presentViewController:controller animated:YES completion:Nil];
2) 将 Facebook SDK 添加到您的项目中,通过注册 Facebook 的开发者计划获得 Facebook App ID,然后将 App ID 添加到 .plist 文件中,将 FBSDKShareKit.framework 链接到项目中,然后使用 Facebook 提供的代码(以及有很多)。
第一种方法效果很好。我必须以第二种方式进行吗?如果我采用第一种方式,我会在 Facebook 上遇到麻烦,还是 Apple 会拒绝我的应用程序?另外,如果我使用第一种方式,是否意味着我不能在 Facebook SHARE 按钮上使用 Facebook “f” 标志?
【问题讨论】:
【参考方案1】:如果您打算在游戏中分享 OpenGraph 故事,我会选择 Facebook SDK。根据Facebook's official docs:
“ios 6+ 包含一个本地共享表,允许人们将状态更新、照片、视频和链接发布到 Facebook,并支持设置帖子的受众和使用位置标记帖子。您无法共享 Open Graph Stories与共享表。Facebook SDK 支持使用此本机控制器。
虽然您可以直接使用 iOS 原生视图控制器 API(分享表),但使用 Facebook SDK 提供的原生 iOS 分享对话框有几个原因。使用本机分享对话框提供了一种快速测试人们是否已在其 iOS 6+ 设备上登录 Facebook 的方法"
如果你需要更多信息来决定,我建议你看看Sharing on iOS
【讨论】:
以上是关于为 Facebook 编写一个简单的共享按钮的主要内容,如果未能解决你的问题,请参考以下文章
libGDX:共享按钮,用于共享一个简单的字符串,例如脸书、电子邮件、WhatsApp、推特
多个Facebook,Twitter共享按钮在一个页面中具有自定义图像和标题
Facebook/Twitter/+1 按钮的 IE CSS 悬停问题
swift中的Facebook Native Share对话框