2013-08-06 74 views
0

我正在請求我的朋友,使用下面的簡單代碼,它工作得很好。如何在iOS SDK中將Facebook請求重定向到我的URL?

- (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); 
      } 
     } 
    } 
}]; 
} 

爲接收用戶單擊請求,將其重定向太我的應用程序,它的Facebook的ID我在的.plist文件中使用的AppStore的鏈接。

我想顯示心靈的URL,比如www.myiosdeveloper.com,那麼我該如何重定向它。

我在文檔中發現了一些東西,但我無法理解它。

Request Dialog Documentation

在上面給出的文檔,它說的頁面

下面,

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

那麼,究竟是什麼,請解釋。 SDK能否允許我按我的意願去做,即重定向到我的頁面。

回答

0

將該URL分配給Canvas URL。這很簡單。

相關問題