0

リクエストを人に送信できないように見えるため、現在iOSアプリケーションに問題があります...これが私が持っているコードです:

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:nil];

if([FBSession activeSession].isOpen) {
    [FBWebDialogs presentRequestsDialogModallyWithSession:[FBSession activeSession] message:@"Join me." title:@"Invite" parameters:params handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
        NSLog(@"%@", [FBSession activeSession]);
        if (error)
            NSLog(@"Error sending request.");
        else {
            if (result == FBWebDialogResultDialogNotCompleted)
                NSLog(@"User canceled request.");
            else if(result == FBWebDialogResultDialogCompleted)
                NSLog(@"Request: %@", resultURL);
            else
                NSLog(@"Error unknown.");
        }
    }];        
}
else {
    [FBSession openActiveSessionWithReadPermissions:@[@"email"] allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
        if(session.isOpen) {
            [FBSession openActiveSessionWithPublishPermissions:@[@"publish_actions"] defaultAudience:FBSessionDefaultAudienceEveryone allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
                if(session.isOpen) {
                    [self showRequestForFacebook];
                }
            }];
        }
    }];
}

私が得るたびにRequest: (null) リクエスト ID を取得しましたが、アカウントには何もありません。Facebook SDK のサンプルを見たところ、まったく同じようです。ただし、サンプルでは機能しますが、私のコードでは機能しません。どこか変更点はありますか?developers.facebook.com に何かありますか?

編集: 同じアプリケーションで、SLComposeViewController を使用して Facebook で共有すると、完全に機能することを忘れていました。

どうもありがとう!:)

4

1 に答える 1

0
  NSString *query2 = [NSString stringWithFormat:@"SELECT uid, name, pic_square,is_app_user FROM user WHERE  is_app_user = 1 AND uid IN " @"(SELECT uid2 FROM friend WHERE uid1 = me())"];

// Set up the query parameter
NSDictionary *queryParam2 = @{ @"q": query2 };
// Make the API request that uses FQL
[FBRequestConnection startWithGraphPath:@"/fql" parameters:queryParam2  HTTPMethod:@"GET"
                                            completionHandler:^(FBRequestConnection *connection,
                                                               id result,
                                                               NSError *error)
                                           {

                                            if (error) {

                                            } else {
                                            // NSLog(@"Result: %@", result);
                                             // Get the friend data to display
                                             NSArray *friendInfo = (NSArray *) result[@"data"];
                                              NSLog(@"%@",friendInfo);
                                             self.data=friendInfo;

                                           [self constructDictionaryOfNumbers];
                                             // Show the friend details display

                                            }
                                           }];

}

于 2014-01-25T10:30:47.333 に答える