gpt4 book ai didi

ios - Facebook 请求 FBWebDialog UI 看起来很奇怪

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:26 24 4
gpt4 key购买 nike

我正在尝试发送 FB 请求,但 FBWebDialog 呈现了一个我以前从未见过的用户界面。我不确定我做错了什么。我检查了常见的嫌疑人:

  • Facebook 应用设置
  • 捆绑标识符
  • Facebook 显示名称
  • Facebook 应用程序 ID
  • URL 类型、URL 方案

我用来发送请求的代码:

- (void)sendRequest {
NSError *error;
NSData *jsonData = [NSJSONSerialization
dataWithJSONObject:@{
@"social_karma": @"5",
@"badge_of_awesomeness": @"1",
@"request_action": @"1"}
options:0
error:&error];
if (!jsonData) {
NSLog(@"JSON error: %@", error);
return;
}

NSString *giftStr = [[NSString alloc]
initWithData:jsonData
encoding:NSUTF8StringEncoding];

NSMutableDictionary* params = [@{@"data" : giftStr} mutableCopy];

// Display the requests dialog
[FBWebDialogs
presentRequestsDialogModallyWithSession:nil
message:@"Please send me some Energy!"
title:nil
parameters:params
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);
}
}
}
}];
}

我看到的用户界面:

enter image description here

相同的 UI,滚动到底部:

enter image description here

我希望看到的用户界面(使用 FB 示例应用程序的同一设备):

enter image description here

最佳答案

找到答案..Facebook 正在根据发送的用户代理使用不同的 UI 进行响应。我正在使用的代码修改了用户代理,为服务器添加了一些额外的信息。一旦我重置了用户代理,就会显示通常的 Facebook 用户界面。

关于ios - Facebook 请求 FBWebDialog UI 看起来很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18223771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com