-1

我正在为我的 iphone 应用程序使用新的 SDK FACEBOOK API 连接。使用此代码,我的字符串直接发布到墙上,没有任何对话框。

 NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"test message",  @"message",
                               nil]; 
 [facebook requestWithGraphPath:@"/me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];

我想在打开对话框登录的用户墙中发布一个简单的字符串,这可能吗?

4

3 回答 3

1

如果您想设置他的状态,认为您的 FB 应用程序不显示对话框,您可以这样做

NSString *message = @"some text";
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:message, message,nil];                          
[fb requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; //fb here is the FaceBook instance.

并且您肯定会在用户登录并授权权限后执行此操作。

授权权限

if (![fb isSessionValid]) {
    NSArray *permissions = [[NSArray alloc] initWithObjects:@"user_likes", @"read_stream", nil];
    [fb authorize:permissions];
    [permissions release];
}

重要提示: 如果您的意思是使用帖子对话框发布消息实际上那是不可能的,我遇到了同样的问题,我在 Facebook 文档中找到了这个

该字段旨在供用户表达自己。预先填写此字段会削弱用户语音的真实性。

于 2012-04-15T13:45:26.903 回答
0

用这个:

    [facebook dialog:@"feed" andParams:params andDelegate:self];
于 2012-04-15T13:07:31.320 回答
0

不能在对话框中预填充用户文本区域,只能设置预填充帖子的消息、名称、链接、图片,但对话框会添加一个文本区域供用户添加附加消息,这是不可自定义的一点也不。

于 2012-04-15T16:03:36.857 回答