2

iOS 6統合FacebookでFacebookアカウントの情報を取得したいのですが、この方法で取得すると、ユーザー名のみを取得できます。

ACAccountType *accountTypeF = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];
    [accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) {
        if(granted) {
            NSArray *accountsArray = [accountStore accountsWithAccountType:accountTypeF];

            ACAccount *facebookAccount = [accountsArray objectAtIndex:0];
            if (facebookAccount.username) {
}
}
}];

アカウントの名前と名前、およびユーザーの写真を取得する方法を知りたいのですが...誰でも手伝ってくれますか?

4

2 に答える 2

8

ジェフリーは正しいです。この投稿に移動します: Facebook iOS 6 - ユーザー情報を取得し、Daniel から提供された 2 つのメソッドを実装します。

その後、アプリケーションの設定を変更してくださいfacebook developer account

  • メイン設定ページで無効にするsandbox mode
  • アプリケーションを配置するbundle id
  • Enableフェイスブックログイン

次にAdvance、左側の設定に移動します

  • Native/Desktop次のように選択App Type
  • であることを確認しApp secret in clientてくださいNO

すべての設定を保存すると、サーバーに変更が反映されるまで数分かかります。ついにMust reset you simulator

于 2013-04-11T10:08:43.963 に答える
1

ACAccountApple が提供する一般的な「ソーシャル」クラスです。限られたアカウント情報しか持っておらず、Facebook データについての知識はありません。アカウントを取得したら、インスタンス化しSLRequestて Facebook Graph API をクエリし、そのアカウントを使用して認証することができます...

NSURL* URL = [NSURL URLWithString:@"https://graph.facebook.com/me"];

SLRequest* request = [SLRequest requestForServiceType:SLServiceTypeFacebook
                                    requestMethod:SLRequestMethodGET
                                              URL:URL
                                       parameters:nil];

[request setAccount:account]; // Authentication - Requires user context

[request performRequestWithHandler:^(NSData* responseData, NSHTTPURLResponse* urlResponse, NSError* error) {
  // parse the response or handle the error
}];
于 2012-09-24T23:25:22.637 に答える