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,那麼我該如何重定向它。
我在文檔中發現了一些東西,但我無法理解它。
在上面給出的文檔,它說的頁面下面,
https://www.facebook.com/dialog/apprequests?
app_id=APP_ID&
=Facebook%20Dialogs%20are%20so%20easy!&
redirect_uri=http://www.example.com/response
那麼,究竟是什麼,請解釋。 SDK能否允許我按我的意願去做,即重定向到我的頁面。