为 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对话框

尽管尺寸正确,但 Facebook 从外部网站共享的图像太小

简单的基于 iframe 的 Facebook 身份验证