2013-02-26 100 views
2

我想讓按鈕在Facebook上與社交框架共享。我做到這一點:Social.framework在設備上不起作用

#import <UIKit/UIKit.h> 

    #import <Social/Social.h> 

    @interface SocialSharingViewController : UIViewController 

    - (IBAction)postToFacebook:(id)sender; 

    @end 

然後我加入米。文件:

- (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什麼也沒有發生。

普萊斯幫我

回答

2

可能的錯誤是,你的iPhone 5沒有配置任何FB賬號。 [SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]會在這種情況下

按照該documentation爲SLComposeViewController返回NO,isAvailableForServiceType「返回一個布爾值指示服務是否可以訪問,並至少有一個賬戶設置...對於這個賬戶可用,用戶必須在設備設置中登錄到社交服務。「

注意:每當添加if條件時,也使用else條件。 #codingstandard

相關問題