我应该使用哪两种方法在我的游戏应用中为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”徽标?
答案 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