- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我使用 FBWebDialogs 向 Facebook 好友发送应用程序请求,并且我成功做到了。我的问题是我无法处理 FBWebDialogs 弹出窗口按钮。在下面的代码中,我可以检测到 X 按钮和取消按钮,但是当我选择发送按钮时,它仍然给出日志 NSLog(@"User Canceled request.");
我正在使用中给出的代码 Facebook 文档。我的错误是什么?
[FBWebDialogs
presentRequestsDialogModallyWithSession:nil
message:@"Learn how to make your iOS apps social."
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);
}
}
}
}];
我有这样的 parseURLParams 函数:
- (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 objectAtIndex:1]
stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[params setObject:val forKey:[kv objectAtIndex:0]];
}
return params;
}
最佳答案
我发现这是一个常见问题,因为 SDK 3.5 中存在错误,因此我将 sdk 从 3.5 更新到 3.5.1,问题得到解决。
关于iPhone开发: how to handle fbwebdialogs pop-up buttons,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16822148/
如何以编程方式关闭 FBWebDialogs - 我已经查看了所有文档和堆栈溢出问题,但似乎没有办法做到这一点?那不可能? 最佳答案 所以我找到了一种 hacky 方法来做到这一点,这段代码将以编程方
请在下面找到我的代码分享到 friend 墙上 AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate]; // i
在我的应用程序中,我想使用 FBWebDialog 向多个用户发送“应用程序请求”。但我不想从 FBWebDialog 附带的列表中选择那些用户。我只想将好友从 FBfriendpicker view
我使用 facebook sdk 3.11 开发应用程序。而且我不知道如何注销 FBWebDialogs 。我的代码: - (void) logoutFacebook { NSLog(@"Cl
此代码不会在 friend 端生成通知。但发送成功不会产生任何错误。我正在为 friend 构建游戏 url 的应用程序以邀请他们玩。我在下面编写了发送 url 的代码。它工作正常,但没有没有生成错误
我正在从我的服务器获取一个 facebook token (它是从另一个设备上的先前登录存储的)。我正在使用它来打开一个 session ,然后我正在使用它进行一个相对简单的调用 [FBWebDial
我在 FB 文档中找不到任何关于此的内容,但基本上我正在寻找的是能够将多个 FacebookId 添加到 FBWebDialogs 的参数中。这是我正在尝试的示例,但当然这是不正确的: NSMutab
在我的应用程序中,我使用 FBWebDialogs 向 Facebook 好友发送应用程序请求,并且我成功做到了。我的问题是我无法处理 FBWebDialogs 弹出窗口按钮。在下面的代码中,我可以检
我想将文本和链接从 iOS 应用发布到用户时间轴。我复制并粘贴 FBWebDialogs 示例。 问题 1:该帖子出现在我的时间轴中,但权限是“只有我”,而不是 friend 或公众。 问题 2:结果
当我使用以下代码打开 FBWebDialog 时,一旦 FBWebDialog 打开,单击用户名文本字段,如果您旋转 iPad 设备,现在会显示键盘,FBWebDialog 不会自动旋转到横向。 [F
当 FBWebDialog 在 iOS 7 中出现时,它会随着闪光消失。如果我重新启动应用程序,它就会显示出来。它在 iOS 5 和 iOS 6 中正确显示。我在 iOS 7 中遇到这种奇怪的行为。我
我正在尝试发送 FB 请求,但 FBWebDialog 呈现了一个我以前从未见过的用户界面。我不确定我做错了什么。我检查了常见的嫌疑人: Facebook 应用设置 捆绑标识符 Facebook 显示
我查看了 Facebook 上的示例代码这里:https://developers.facebook.com/docs/howtos/feed-dialog-using-ios-sdk/ 并查看了类(
我正在创建一个游戏,用户可以在其中使用 FBdialogs 向他的 friend 发送请求。为此,我使用了以下代码。 NSError *error; NSData *jsonData
我想从 Facebook 获取不是我的应用用户的 friend 列表,并能够邀请他们。 使用 FBWebDialogs 我可以选择用户,但我想知道 foursquare 是怎么做到的?截图: 最佳答案
我在我的 iphone 应用程序中使用 Facebook SDK 3.2,我使用 FBLoginView 从 Facebook 登录和注销。和两个按钮:第一个用于在用户的墙上发布内容,第二个用于在 f
如何使用 FBWebDialogs 在 presentFeedDialogModallyWithSession 中传递多个 facebook Id? NSMutableDictionary *para
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"The mechanic has
我有一个 iOS 商务应用程序,它使用 Facebook 登录。现在我可以访问好友列表了。有没有办法向 Facebook 好友(当前未使用应用程序)发送安装我的应用程序的请求。我的应用程序属于商务应用
我已经关注了这个 link发 friend 圈,但实际上并没有发帖,只是列出了好友的数量,并允许多个 friend 选择,没有发 friend 圈的选项。 没有得到满意的答案,请帮助我如何使用 FBW
我是一名优秀的程序员,十分优秀!