在浏览器或本地应用程序中正确打开Facebook页面链接IOS cordova

关于这个类似的话题的以前的问题是不适合我的工作,其中大部分都没有答案。

我想通过点击button将用户带到脸书页面。 更新Facebook安装在iphone,最新的cordova安装,inappbrowser插件使用。 现在我的代码是

window.open('https://www.facebook.com/latechnologies', '_system','location=yes'); 

这完美的android。 但在IOS链接是由国家的Facebook应用程序捕捉,带我到使用的Facebook墙,而不是页面的饲料。 这意味着它只是打开本机应用程序,但不要带任何页面。

然后我search了一下,并尝试了一些build议

 window.open('fb://facebook.com/latechnologies', '_system','location=yes'); window.open('fb://pages/latechnologies', '_system','location=yes'); window.open('fb://pages', '_system','location=yes'); 

他们都没有工作。 每一次到用户墙。 我怎样才能简单地把用户带到Facebook页面? 本机应用程序或浏览器无关紧要。 只是想把用户带到页面…………………

对于我来说,使用Facebook的页面ID,而不是页面名称工作正常,例如

 window.open('https://www.facebook.com/1401408870089080', '_system'); 

打开你的MainViewController.m文件。

在@implementation之后和@end MainViewController之前插入这段代码。

 - (BOOL) webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { NSURL *url = [request URL]; // Intercept the external http requests and forward to Safari.app // Otherwise forward to the PhoneGap WebView if ([[url scheme] isEqualToString:@"http"] || [[url scheme] isEqualToString:@"https"]){ [[UIApplication sharedApplication] openURL:url]; return NO; } else { return [super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType]; } } 

在尝试了几次迭代以及上面的一些build议之后,下面的代码为我工作。 window.open('fb:// pages /,'_system');

以上是打算在Facebook应用程序的页面(如果安装)。

当然,我已经安装了cordova inappbrowser插件。

你需要安装一个插件来打开Apps:org.apache.cordova.inappbrowser 0.5.4“InAppBrowser”

之后,您必须知道什么是Facebook页面ID,为此: https : //graph.facebook.com/latechnologies

取出身份证号码并更换Fanpage的用户名: https : //www.facebook.com/1382616721988023

在这一切…;)

像乔纳斯的答案一样! 不同的方法! 🙂