3

Facebookの「ios 3.5の使い方」を参考にしています。これが私のコードです

[FBDialogs presentShareDialogWithParams:params
                        clientState:nil
                            handler:
 ^(FBAppCall *call, NSDictionary *results, NSError *error) {
 if(error) {
     // If there's an error show the relevant message
     [self showAlert:[self checkErrorMessage:error]];
 } else {
     // Check if cancel info is returned and log the event
     if (results[@"completionGesture"] &&
         [results[@"completionGesture"] isEqualToString:@"cancel"]) {
         NSLog(@"User canceled story publishing.");
     } else {
         // If the post went through show a success message
         [self showAlert:[self checkPostId:results]];
     }
 }

結果では、値 1 の didComplete キーしか取得できません。post_id を取得するにはどうすればよいですか?

4

5 に答える 5

2

辞書を使う

call.dialogData.clientState
于 2015-12-09T11:31:16.933 に答える
0

iOS5でのみdidCompleteを取得することに注意してください.ios6でテストすると、「didComplete」と「completionGesture」の両方を取得できます。facebook SDK のバグかもしれません。

于 2013-07-18T06:22:32.077 に答える
0

ユーザーがアプリで Facebook にログインしている場合にのみ、post_id が返されます。つまり、ユーザーがアプリを認証した場合です。ユーザーがアプリを認証していない場合、これは返されません。

したがって、FBLoginView を入力してログインし、post_id が返されるかどうかを確認してみてください。

于 2013-06-07T01:18:21.740 に答える