通过简单的URL Sheme问题在Native Facebook IOS App中打开Facebook页面

vbu*_*lak 10 url facebook ios

那里!

我想使用URL Scheme在本地IOS Facebook App中打开我的Facebook页面(不是个人资料).

我正在测试此功能 - 在此示例中为fb:// profile

它工作正常.

但是,当我试图打开我的Facebook页面时 - 通过fb:// page/141720395863506

它只是将我重定向到Facebook应用程序,没有任何反应,只需打开应用程序,并加载新闻源.

请帮我.我找不到官方facebook开发者指南的任何文档.并有一些问题:是的,Facebook IOS App Url Sheme仍支持此功能.而且在这种情况下我可能做错了?

最好的祝福!

小智 21

我相信我找到了一个解决方案......它目前在facebook ios 5.0.1 for iPhone下运行..还没有在iPad上试过它.

网址为fb:// profile/132753734806

现在重要的部分是那个数字.这与我的一位客户Charles Scott有关.但是,这不是他们的FBID或Page ID ..他们的页面ID是10150348920319807

所以你认为它应该是fb:// profile/10150348920319807,但这给了我一个错误.

这是你如何得到正确的代码..点击你的任何页面的照片..这是我的客户的一个例子https://www.facebook.com/photo.php?fbid=10150348920319807&set=a.10150348920314807.356942.13275343480806&type=1&theater

如果你注意到那个不起作用的FBID跟在那个URL中的fbid =之后..你想要的数字就在&type = 1剧院之前但是在最后一个时期之后.132753734806是在fb:// profile /之后打入的正确代码

我希望这有点道理......我对代码或编码一无所知但这让我很烦,我知道有办法.

现在,我希望回答/工作的两个问题.. 1.如果这可以在Android手机上运行2.为这个网址创建一个有效的qr代码,这样人们就可以使用ios设备进行扫描并让它自动打开

祝你好运,我希望这能帮到大家!


Mos*_*sad 6

亚历山德罗的上述答案是正确的,但这对我来说并没有真正起作用.所以这是正确的方法.我有一个URL https://www.facebook.com/pageName 现在,请访问:http: //findmyfacebookid.com 粘贴您的URL,获取Facebook ID,然后将URL设为@"fb:// profile/pageID"

它为我工作!

注意:检查是否在设备中安装了本机应用程序,否则通过默认浏览器打开它.

 if (![[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"fb://profile/pageId"]]) 
{            
   NSURL *url = [NSURL URLWithString:@"https://www.facebook.com/pageName"];
   [[UIApplication sharedApplication] openURL:url];
}
Run Code Online (Sandbox Code Playgroud)