gpt4 book ai didi

iphone - Fb 请求对话框错误地返回 nil - IOS Facebook

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

感谢阅读!

我正在尝试创建一个 Facebook 请求,使用户能够邀请他的 friend 使用该应用程序。

 NSDictionary *params = [[NSDictionary alloc] initWithObjectsAndKeys:nil];

[FBWebDialogs
presentRequestsDialogModallyWithSession:nil
message:@"Learn how to make your iOS apps social."
title:@"Test"
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);
}
}
}
}];

这几乎是 Facebook 文档代码的干净副本。它在一定程度上起作用用户可以选择 friend ,请求消失并被 friend 接收,并显示为通知 - 到目前为止一切正常。

问题是,当我尝试从“处理程序”获取响应时,resultURL 为 nil 并且不包含任何内容。之后我收到日志消息“用户取消请求”。

为什么我没有得到任何返回?我需要这个的主要原因是我需要知道请求发送给了哪些 friend 。

感谢您的帮助!

最佳答案

似乎您正在将一个空 session 传递给 presentRequestsDialogModallyWithSession

改用 FBSession.activeSession 并检查您是否有足够的权限来运行请求(尽管如果没有,您会收到另一个不同的错误)

关于iphone - Fb 请求对话框错误地返回 nil - IOS Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16790089/

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