Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将参数传递到Facebook,fb://publish/?_Ios_Xcode_Facebook - Fatal编程技术网

Ios 如何将参数传递到Facebook,fb://publish/?

Ios 如何将参数传递到Facebook,fb://publish/?,ios,xcode,facebook,Ios,Xcode,Facebook,从我的iOS应用程序中,我想打开Facebook应用程序,在用户墙中发布帖子。我想提供一个预定义的文本来发布帖子,但我不知道如何将文本添加到调用中 NSString *post = [NSString stringWithFormat:@"fb://publish"]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:post]]; 如何使用“fb://publish/”选项传递文本参数?首先安装Faceboo

从我的iOS应用程序中,我想打开Facebook应用程序,在用户墙中发布帖子。我想提供一个预定义的文本来发布帖子,但我不知道如何将文本添加到调用中

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

如何使用“fb://publish/”选项传递文本参数?

首先安装Facebook API并尝试以下代码

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

[facebook dialog:@"feed" andParams:params andDelegate:self];

在Safari中,一些类似这样的HTML似乎可以工作:

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

它会打开Facebook应用程序的共享对话框,其中包含预定义的文本,您必须先编辑这些文本,然后才能真正共享它。您还可以在文本中包含URL;Facebook在发布后会将其转换为一个简单的链接,但不会像往常一样添加该URL上定义的图像或任何其他元数据详细信息

注意,这将重定向到旧式发布屏幕

这不是Facebook应用程序自3.4版以来一直使用的版本


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

为什么不使用facebook iOS SDK在应用程序中显示对话框?这个问题没有错。我不想做FB应用程序-只要打开现有的FB应用程序,在我的墙上分享一些东西。@kopischke说得好,我甚至没有注意到这一点!我想知道他们为什么把这个旧UI留在应用程序中?顺便说一句,最近发现这不适用于Facebook的iPad应用程序。经确认,这目前不适用于iPad,但适用于iPhone等。无法确保Facebook应用程序已安装……等等。