是否有可能在用户的墙上发布一个故事而不在Facebook上制作应用程序?

时间:2011-02-28 14:40:30

标签: iphone objective-c xcode facebook ios-4.2

我正在使用iphone应用程序。它是一个基于导航的应用。在每个DetailVew中都有一个按钮,用于在用户的Facebook墙上发布一些信息。它将是链接和一些信息。我怎样才能做到这一点?在developer.facebook.com中,他们已经解释了执行此操作的步骤,但在那些steos中他们需要facebook app id。我没有任何应用程序在Facebook上对我的iPhone应用程序。是否可以在没有Facebook应用程序的情况下在Facebook墙上发布故事? thanx

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。如果你想以自定义格式输出故事,你仍然需要创建一个Facebook应用程序,但如果你只想输出标题和故事,可能有链接或图片,则没有必要。我使用的代码看起来像这样:

SBJSON *jsonWriter = [[SBJSON new] autorelease];

NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
                            [name stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""], @"name",
                            [description stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""], @"description",
                            [url stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""], @"href", nil];
NSString *attachmentStr = [jsonWriter stringWithObject:attachment];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"XXX", @"api_key",
                               @"Share on Facebook",  @"user_message_prompt",
                               attachmentStr, @"attachment",
                               nil];

[facebook dialog:@"stream.publish" andParams:params andDelegate:self];

这是使用较新的Facebook iOS API而不是较旧的FacebookConnect API。