iphone - Social.framework 不适用于设备

标签 iphone facebook sharing

我想使用social.framework制作在Facebook上分享的按钮。我做这个:

    #import <UIKit/UIKit.h>

    #import <Social/Social.h>

    @interface SocialSharingViewController : UIViewController

    - (IBAction)postToFacebook:(id)sender;

    @end

然后我添加 m。文件:

- (IBAction)postToFacebook:(id)sender {
    if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
            SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

        [controller setInitialText:@"First post from my iPhone app"];
        [self presentViewController:controller animated:YES completion:Nil];        
    }
}

它在模拟器中运行完美,但当我在 iPhone 5 设备上测试它时,它不起作用。当我点击 postToFacebook 按钮时,没有任何反应。

请帮助我

最佳答案

可能的错误是您的iphone 5没有配置任何fb帐户。 [SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook] 在这种情况下将返回 NO

根据 documentation对于 SLComposeViewController,isAvailableForServiceType“返回一个 bool 值,指示该服务是否可访问并且至少设置了一个帐户......为了使该帐户可用,用户必须在设备设置中登录到社交服务。”

注意:每当添加 if 条件时,也使用 else 条件。 #编码标准

关于iphone - Social.framework 不适用于设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15084402/

相关文章:

iphone - IOS 5 TWTweetComposeViewController 重复推文

javascript - 提交事件 preventDefault() 不适用于带有 os9 的 iPad/iPhone

android - 如何在Android(2016)中与社交网络(Whatsapp,Facebook)共享音频?

.net - 在两个不同的 git 项目之间共享代码

mysql - 分享mysql数据库

iphone - 我可以在iPhone中使用URL方案打开手机应用程序吗?

ios - iPhone 任务切换器图像为黑色

ios - Facebook iOS SDK : How to handle SKIP button when requesting publish_actions?

ios - Unity FB.API 请求在 iOS 上返回不支持的 URL,在编辑器中工作

ios - Facebook 网络对话框中的预填充数据