为Facebook编码一个简单的共享按钮

时间:2015-04-18 00:44:38

标签: ios facebook button share

我应该使用哪两种方法在我的游戏应用中为Facebook创建一个简单的共享按钮?

1)将社交框架导入项目,然后输入以下代码......

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的问题,还是苹果拒绝我的应用程序?另外,如果我这样做,第一种方式是否意味着我不能在Facebook SHARE按钮上使用Facebook“f”徽标?

1 个答案:

答案 0 :(得分:0)

如果您计划在游戏中共享OpenGraph Stories,我会使用Facebook SDK。根据{{​​3}}:

" iOS 6+包含一个本地共享表,可让人们发布状态更新,照片,视频和Facebook链接,并支持设置帖子的受众和使用位置标记帖子。您无法与共享表共享Open Graph Stories。 Facebook SDK支持使用此本机控制器。

虽然您可以直接使用iOS本机视图控制器API(共享表),但有几个原因可以使用Facebook SDK提供的本机iOS共享对话框。使用本机共享对话框提供了一种快速方法来测试人们已经在iOS 6+设备上登录Facebook#34;

如果您需要更多信息来决定,我建议您查看Facebook's official docs