4

私はしばらくの間 iOS アプリを作成してきましたが、それにかなり慣れています。私が行っていないことは、どのアプリにも Facebook 接続を追加することです。

今日私が探しているのは、Facebook SDK 3.0 を Xcode 4.2 で動作する iOS 5.0 と統合する方法のチュートリアルです。調査中に、3.0 が Xcode 4.2 と互換性があることがわかりました。まだ iOS 6.0 と Xcode 4.5 に移行する準備ができていません。

私の質問は、Facebook skd 3.0 を Xcode 4.2 で実行されている iOS 5 と統合する方法を順を追って説明できるチュートリアルはありますか?

これらの仕様のチュートリアルを探していました。私が見つけたのは、iOS 6 と Facebook SDK 3.1 のチュートリアルと説明書だけです。

私がこれまでにできることは、

  • このリンクから Facebook SDK 3.0 をダウンロードしますhttp://developers.facebook.com/ios/downloads/
  • Facebook 開発者アカウントにサインアップし、サンプル プロジェクトの AppID を作成しました
  • Facebook SDK を使用して新しい Xcode プロジェクトをコンパイルしようとしましたが、そこから問題が発生し始めました。
4

1 に答える 1

2

このチュートリアルでは、Facebook SDK 3.0 を統合して、法令をアップロードし、写真をユーザーのウォールに投稿する方法を示します。これが役立つことを願っています: http://xcodenoobies.blogspot.com/2012/09/how-to-upload-photo-and-update-status.html

単一の fql リクエストで、自分 (またはユーザー) の Facebook の友達の誕生日を取得できます。

ここで fql について読むことができます: http://developers.facebook.com/docs/reference/fql/

ただし、参照用のコードをいくつか示します (このコードは、FBSessionDelegate および FBRequestDelegate として定義されたクラスにあります)。

- (void)request:(FBRequest *)request didLoad:(id)result {
    // result is a NSDictionary of your friends and their birthdays!
}

- (void)fbDidLogin {
    //some best practice boiler plate code for storing important stuff from fb
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
    [defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
    [defaults synchronize];

    //now load all my friend's birthdays
    NSMutableDictionary * params = 
                         [NSMutableDictionary dictionaryWithObjectsAndKeys:
                         @"select birthday, name, uid, pic_square from user where uid in (select uid2 from friend where uid1=me()) order by name", 
                         @"query",
                         nil];

    [self.facebook requestWithMethodName: @"fql.query" andParams: params andHttpMethod: @"POST" andDelegate: self];
}

- (void) loginWithFacebook {
    self.facebook = [[[Facebook alloc] initWithAppId:@"<your app id here>" andDelegate:self] autorelease];
    //IMPORTANT - you need to ask for permission for friend's birthdays
    [facebook authorize:[NSArray arrayWithObject:@"friends_birthday"]];
}
于 2012-12-29T02:55:33.037 に答える