0

以下のような簡単なコードを使用して、友人にリクエストしていますが、これは非常にうまく機能しています。

- (NSDictionary*)parseURLParams:(NSString *)query {
NSArray *pairs = [query componentsSeparatedByString:@"&"];
NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
for (NSString *pair in pairs) {
    NSArray *kv = [pair componentsSeparatedByString:@"="];
    NSString *val =
    [kv[1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    params[kv[0]] = val;
}
return params;
}


- (void)sendRequest {
// Display the requests dialog
[FBWebDialogs
 presentRequestsDialogModallyWithSession:nil
 message:@"Learn how to make your iOS apps social."
 title:nil
 parameters:nil
 handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
     if (error) {
         // Error launching the dialog or sending the request.
         NSLog(@"Error sending request.");
     } else {
         if (result == FBWebDialogResultDialogNotCompleted) {
             // User clicked the "x" icon
             NSLog(@"User canceled request.");
         } else {
             // Handle the send request callback
             NSDictionary *urlParams = [self parseURLParams:[resultURL query]];
             if (![urlParams valueForKey:@"request"]) {
                 // User clicked the Cancel button
                 NSLog(@"User canceled request.");
             } else {
                 // User clicked the Send button
                 NSString *requestID = [urlParams valueForKey:@"request"];
                 NSLog(@"Request ID: %@", requestID);
             }
         }
     }
}];
}

受信したユーザーがリクエストをクリックすると、 .plistファイルで使用した Facebook ID のアプリの appStore リンクにもリダイレクトされます。

www.myiosdeveloper.comなどの気になるURLを表示したいので、どうすればリダイレクトできますか。

ドキュメントで何かを見つけましたが、理解できません。

リクエスト ダイアログ ドキュメント

上記のドキュメントのページの下に、次のように書かれています。

     https://www.facebook.com/dialog/apprequests?
     app_id=APP_ID&
     =Facebook%20Dialogs%20are%20so%20easy!&
     redirect_uri=http://www.example.com/response

それで、それは何ですか、説明してください。SDK は、自分のページにリダイレクトするなど、自分のやりたいことを実行する許可を与えてくれますか?

4

1 に答える 1