- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想将文本和链接从 iOS 应用发布到用户时间轴。我复制并粘贴 FBWebDialogs 示例。
问题 1:该帖子出现在我的时间轴中,但权限是“只有我”,而不是 friend 或公众。
问题 2:结果对象 (FBWebDialogResult) 为 nil。日志出现在我的控制台中。NSLog(@"User canceled story publishing.");
问题 3:预览框的权限是“只有我”,即使我将其设置为公开
我的 Facebook 页面的附加设置:
这是我的代码:
[FBWebDialogs presentFeedDialogModallyWithSession:nil
parameters:params
handler:
^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error) {
// Error launching the dialog or publishing a story.
NSLog(@"Error publishing story.");
} else {
if (result == FBWebDialogResultDialogNotCompleted) {
// User clicked the "x" icon
NSLog(@"User canceled story publishing.");
} else {
// Handle the publish feed callback
NSDictionary *urlParams = [self parseURLParams:[resultURL query]];
if (![urlParams valueForKey:@"post_id"]) {
NSLog(@"User canceled story publishing.");
} else {
NSString *msg = [NSString stringWithFormat:
@"Posted story, id: %@",
[urlParams valueForKey:@"post_id"]];
[[[UIAlertView alloc] initWithTitle:@"Result"
message:msg
delegate:nil
cancelButtonTitle:@"OK!"
otherButtonTitles:nil]
show];
}
}
}
}];
我的应用的设置页面默认是“only me”。我不希望我的所有用户都在此处更改此设置。
最佳答案
我的天哪。我挣扎了一整天,没有任何进展。我一提出问题就找到了解决方案。
问题是我复制了不合适的示例代码。我更改为 [FBSession openActiveSessionWithPublishPermissions] 并解决了问题。
这是我使用的登录代码。我的帖子现在可以公开了。
- (void)buttonRequestClickHandler:(id)sender {
// FBSample logic
// Check to see whether we have already opened a session.
if (FBSession.activeSession.isOpen) {
// login is integrated with the send button -- so if open, we send
// [self sendRequests];
NSLog(@"Login in facebook");
} else {
NSArray *permission = [NSArray arrayWithObjects:@"publish_actions", nil];
[FBSession openActiveSessionWithPublishPermissions:permission defaultAudience:FBSessionDefaultAudienceEveryone allowLoginUI:YES completionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
// if login fails for any reason, we alert
if (error) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
message:error.localizedDescription
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
// if otherwise we check to see if the session is open, an alternative to
// to the FB_ISSESSIONOPENWITHSTATE helper-macro would be to check the isOpen
// property of the session object; the macros are useful, however, for more
// detailed state checking for FBSession objects
} else if (FB_ISSESSIONOPENWITHSTATE(status)) {
// send our requests if we successfully logged in
NSLog(@"Login in facebook"); }
}];
}
关于ios - Facebook 帖子的权限是 "Only me"使用 FBWebDialogs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16291837/
如何以编程方式关闭 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
我是一名优秀的程序员,十分优秀!