0

FBをiPhoneアプリに統合するための最良の結果を得ることができる方法に関するいくつかの指針の直後です。明らかに、iOS6ソーシャル API は古いデバイスでは動作しません。ソーシャル API が私が望むことのほとんどを実行する場合、それは私が受け入れることができるものです。そうでない場合は、代わりにどのFB API キットを使用する必要があるかを知りたいです。私が欲しい機能は次のとおりです。

  1. ユーザー独自のタイムラインに投稿する機能。

  2. チェックインして他の人にタグを付ける機能 どちらの場合も、別の Web サイトへのリンクへの投稿と、投稿を行ったアプリをダウンロードするために使用できるリンクが必要です。

たとえば、Run Keeper は人々のタイム ラインのアクティビティで適切にブランド化されています。Run Keeper がアプリをダウンロードできる場所にリンクされているかどうかはわかりませんが、それは私が求めているものです。

この機能のいずれかを提供するためにFaceBookアプリを実装することは必須ですか、それともすべて iOS 側から行うことができますか?

どうもありがとうジョシュ

4

2 に答える 2

3

Facebook iOS SDKを使用すると、 iOS 6が検出され、ネイティブメソッドが使用されます。iOS 5以下のネイティブサポートがサポートされていない場合、ユーザーはWeb経由でログインできます。または、Facebookアプリが正しくセットアップされている場合はログインできます。

その後、新しいウォールポストを投稿するだけではなく、GraphAPIを最大限に活用できます

チェックインまたは投稿を行うときは、人にタグを付けることができます。

于 2012-10-11T11:42:58.783 に答える
0

Ios6 で Facebook を実装し、フレームワーク* social.Framework * を追加します。

ACAccountStore *accountStore = [[ACAccountStore alloc] init];
   ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];

[accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) {

    ACAccount *account = [[ACAccount alloc] initWithAccountType:accountType];
    NSLog(@"%@, %@", account.username, account.description);
}];

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {

    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

    SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){
        if (result == SLComposeViewControllerResultCancelled) {

            NSLog(@"Cancelled");

        } else

        {
            NSLog(@"Done");
        }

        [controller dismissViewControllerAnimated:YES completion:Nil];
    };
    controller.completionHandler =myBlock;

    [controller setInitialText:@"Test Post from mobile.safilsunny.com"];
    [controller addURL:[NSURL URLWithString:@"http://www.mobile.safilsunny.com"]];
    [controller addImage:[UIImage imageNamed:@"fb.png"]];

    [self presentViewController:controller animated:YES completion:Nil];

}
else{
    NSLog(@"UnAvailable");
}
于 2012-10-11T12:55:29.787 に答える