在Facebook墙上发布字符串而不显示对话框(iPhone Facebook SDK)

nim*_*rod 4 post dialog ios facebook-ios-sdk

我一直在搜索stackoverflow和互联网,并没有为我的意图找到一个有效的解决方案.

我想调用一个带有字符串作为参数的方法,然后将其发布到Facebook墙上而不显示对话框.当然只有在有效会话可用时.

我试过这个:

// post message to facebook pinnwall
- (void)postOnWall:(NSString *)message {

    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: message, @"message",nil];
    [[FBRequest request] call:@"facebook.stream.publish" params:params];
}
Run Code Online (Sandbox Code Playgroud)

你们能用工作方法帮助我吗?

谢谢和欢呼,doonot

ter*_*ina 9

正如Aby所说,你必须充分发挥用户FB的Graph API.

简单代码:

NSMutableDictionary *fbArguments = [[NSMutableDictionary alloc] init];

NSString *wallPost = @"the super wall post";
NSString *linkURL  = @"http://www.supersite.com";
NSString *imgURL   = @"http://www.supersite.com/image.jpg";

[fbArguments setObject:wallPost forKey:@"message"];
[fbArguments setObject:linkURL  forKey:@"link"];
[fbArguments setObject:imgURL   forKey:@"picture"];

[facebook requestWithGraphPath:@"me/feed" 
                    andParams:fbArguments
                andHttpMethod:@"POST"
                  andDelegate:self];
Run Code Online (Sandbox Code Playgroud)