2

私はiPhone開発者の初心者です。Facebookからアプリにログインしたい。FacebookグラフAPIを使用しています。doGraphGet メソッドを渡しましたが、電子メール ID とパスワードを渡していません。以下のコードを使用しています..

-(IBAction)getMeButtonPressed:(id)sender {
    FbGraphResponse *fb_graph_response = [fbGraph doGraphGet:@"me" withGetVars:nil];
    NSLog(@"getMeButtonPressed:  %@", fb_graph_response.htmlResponse);

}

の応答を返します

ID、名、姓、名前、リンク、ユーザー名、性別ですが、メールIDとパスワードは提供されていません

だから、私のコードに適用される提案とソースコードを教えてください..

4

1 に答える 1

3

そのためには、最初にユーザーの許可を求め、FacebookApiに別の許可を設定する必要があります。

以下の許可をご覧ください。

arrFBPermission = [[NSArray arrayWithObjects:
                        @"email",
                        @"user_birthday",
                        @"user_likes",
                        @"user_location",
                        @"user_photos",
                        @"read_stream",                            
                        @"status_update",
                        @"user_about_me",
                        @"read_friendlists",
                        @"friends_about_me",
                        @"friends_birthday",
                        @"friends_photos",
                        nil] retain];

次に、最新のfacebook SDKに従って、以下のログイン方法を使用できます。

[FBSession openActiveSessionWithReadPermissions:arrFBPermission
                                       allowLoginUI:YES
                                  completionHandler:
                                                 ^(FBSession *session,
                                                   FBSessionState state,
                                                   NSError *error) {
                                                     [self sessionStateChanged:session state:state error:error];
                                                 }];

ログインに成功すると、以下のデリゲートメソッドが呼び出されます。

- (void)sessionStateChanged:(FBSession *)session
                  state:(FBSessionState) state
                  error:(NSError *)error
{
}

そして、FacebookAPIはあなたにパスワードを提供しません。

うまくいけば、あなたは成功するでしょう。

ハッピーコーディング!

乾杯!

于 2013-02-07T06:27:58.133 に答える