Ios Post中的非标准URL

Ios Post中的非标准URL,ios,facebook,url-scheme,Ios,Facebook,Url Scheme,我正在开发一个iPhone应用程序,通过自定义url方案共享数据。这在电子邮件中运行良好,但我在Facebook中很难获得这一功能 我想使用我的自定义url方案发布一个带有回调的链接到我的应用程序。基本上,如果你在安装了应用程序的iOS设备上运行,我想要一个打开应用程序的链接 我正试图使用提要对话框中的属性来实现这一点,但在调用该对话框时,我得到了一个错误:帖子的操作链接必须是有效的URL。。。基于此,API似乎不允许在属性中使用非标准URL—是否有其他方法可以做到这一点 SBJSON *jso

我正在开发一个iPhone应用程序,通过自定义url方案共享数据。这在电子邮件中运行良好,但我在Facebook中很难获得这一功能

我想使用我的自定义url方案发布一个带有回调的链接到我的应用程序。基本上,如果你在安装了应用程序的iOS设备上运行,我想要一个打开应用程序的链接

我正试图使用提要对话框中的属性来实现这一点,但在调用该对话框时,我得到了一个错误:帖子的操作链接必须是有效的URL。。。基于此,API似乎不允许在属性中使用非标准URL—是否有其他方法可以做到这一点

SBJSON *jsonWriter = [SBJSON new];
NSDictionary *propertyvalue = [NSDictionary dictionaryWithObjectsAndKeys:@"Final Count", @"text", @"finalcount://somecustomstuffhere", @"href", nil];
NSDictionary *properties = [NSDictionary dictionaryWithObjectsAndKeys:propertyvalue, @"Import ", nil];
NSString *finalproperties = [jsonWriter stringWithObject:properties];
NSString *finalactions = [jsonWriter stringWithObject:actions];            
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                       kAppId, @"app_id",
                                       @"http://itunes.apple.com/us/app/final-count/id532992913?ls=1&mt=8", @"link",
                                       @"http://southwestgecko.com/wp-content/uploads/2012/05/PrimaryIcon@2x.png", @"picture",
                                       @"Final Count", @"name",
                                       @"caption", @"caption",
                                       @"description", @"description",
                                       finalproperties, @"properties",
                                       nil];
[facebook dialog:@"feed" andParams:params andDelegate:self];

我就是这样做的:

我利用了一个事实,即我基于WordPress的网站将忽略正常URL之后的任何内容,并将所有回调数据打包在那里。Facebook应用程序足够聪明,可以将完整的URL字符串转发到应用程序上,而我的应用程序足够聪明,可以忽略属于WordPress网站的URL的第一部分

这是我在Facebook帖子中的链接:

link = [NSString stringWithFormat:@"http://southwestgecko.com/?page_id=%i%@",timer.link, [self generateURLFromTimer:timer]];
其中,[self-generateURLFromTimer:timer]部分生成回调信息。这将从键@“link”下的原始问题放入字典参数中。当URL被传递到应用程序中时,我只需解析出指向web站点的部分,并将其余部分作为回调处理(在本例中,回调包含将计时器导入我的应用程序所需的所有计时器信息)