0

さて、これまでのところ、iOS に含まれるソーシャル ライブラリを介して Facebook ウォールに投稿するアプリケーションがありますが、ユーザーが確認またはキャンセルすることを期待するダイアログ ボックスが表示されますが、それがどうかを知りたいです。 Facebook SDK を使用せずに、Facebook ユーザー ウォールに直接投稿できます。私が持っているコードは次のとおりです。

#import <Social/Social.h>
#import <Accounts/Accounts.h>

@interface eFViewController ()

@end

@implementation eFViewController

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (IBAction)oprimir:(id)sender {
    SLComposeViewController *controladorSocial;
    if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])//check if Facebook Account is linked
{
    controladorSocial=[[SLComposeViewController alloc]init];
    controladorSocial=[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; //Tell him what social plattform to use it, e.g. facebook or twitter
    [controladorSocial setInitialText:@"sd"];
    [self presentViewController:controladorSocial animated:YES completion:nil];
}
[controladorSocial setCompletionHandler:^(SLComposeViewControllerResult result){
    NSString *output;
    switch(result){
        case SLComposeViewControllerResultCancelled:
            output=@"Cancelado";
        break;
        case SLComposeViewControllerResultDone:
            output=@"Trivia social posteada";
            break;
        default:
            break;

    }
    UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Facebook" message:output delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
    [alert show];
}];

}
@end
4

1 に答える 1

0

いいえ、できません。それはFacebookが設定した方法です。ユーザーウォールへの投稿には許可が必要です。人々がFacebookをスパムするのを防ぐために、そのように構築されています. ただし、そのポップアップ ボックスを回避するのに役立つ回避策があります。そのポップアップ ダイアログが行っていることは、イベント時にウォールに投稿する許可を要求することです。できることは、アプリのインストール時にこの許可を要求し、そのようなイベントが発生したときに自動投稿に設定することですが、人がその許可を拒否したときにイベントを処理し、投稿時に要求する必要があります。

于 2014-03-22T23:47:46.970 に答える