我想将用户重定向到我的App的Facebook页面,所以我有以下代码:
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString: @"https://facebook.com/myAppsPage"]];
Run Code Online (Sandbox Code Playgroud)
如果设备上没有Facebook应用程序,这非常有用.然后在Safari中打开链接.
如果在设备上安装了Facebook应用程序,那么在执行上面的代码后Facebook应用程序打开,但它显示的是用户时间线,而不是我的应用页面.我试图更改链接到@"fb://pages/myAppsPage"和@"fb://profile/myAppsPage,但这再次打开用户时间轴.
所以,我的问题是:如果没有Facebook应用程序,我如何在safari中打开我的应用程序页面,如果安装了这个应用程序,我怎么能在Facebook应用程序中打开我的应用页面.
如果Facebook应用程序可用,我想从我的Android应用程序打开我的Facebook页面 - 如果没有:此页面应该在默认浏览器中打开.
为此,我尝试了以下代码:
try {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://profile/MY_PAGE_ID"));
startActivity(intent);
} catch (Exception e) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.facebook.com/MY_PAGE_NAME")));
}
Run Code Online (Sandbox Code Playgroud)
问题是:我这里有一个Android设备,最新版本的Facebook.如果我想从我的应用程序打开Facebook页面,Facebook应用程序将打开,但没有我的页面.
我只看到消息:
无法加载时间线.
怎么了?
我希望可能有某种方法可以检测uri:scheme是否在浏览器中的移动设备上注册.
IE:我想检查是否安装了facebook,twitter,pinterest应用程序,并且可以从他们相关的uri:scheme启动.
if(fb_isInstalled) {
// href="fb://profile/...."
} else {
// href="http://m.facebook.com/..."
}
Run Code Online (Sandbox Code Playgroud)
基本上,如果用户已安装了facebook,则启动应用程序,但如果未安装该应用程序,则会回退到fb网站的移动版本.
我有以下页面,我想在Facebook应用程序中显示:http://www.facebook.com/mypage
我尝试执行以下操作,但似乎不起作用:
NSURL *urlApp = [NSURL URLWithString:@"fb://profile/mypage"];
[[UIApplication sharedApplication] openURL:urlApp];
Run Code Online (Sandbox Code Playgroud)
我也试过@"fb://mypage"同样的负面结果.应用程序已打开但不需要页面.
那里!
我想使用URL Scheme在本地IOS Facebook App中打开我的Facebook页面(不是个人资料).
我正在测试此功能 - 在此示例中为fb:// profile
它工作正常.
但是,当我试图打开我的Facebook页面时 - 通过fb:// page/141720395863506
它只是将我重定向到Facebook应用程序,没有任何反应,只需打开应用程序,并加载新闻源.
请帮我.我找不到官方facebook开发者指南的任何文档.并有一些问题:是的,Facebook IOS App Url Sheme仍支持此功能.而且在这种情况下我可能做错了?
最好的祝福!
我有一个使用jQuery Mobile编写的移动网站,并且有社交图标。我想要的是,只有当用户在手机上安装了Facebook应用程序时,用户单击Facebook图标才能打开Facebook应用程序。如果用户在手机上没有该应用程序,那么我需要它去Facebook的移动网站。
我正在使用此链接打开应用程序:
<a href="fb://profile/212971392077465" class="facebook">My Fanpage</a>
Run Code Online (Sandbox Code Playgroud)
此方法有效,但是如果用户未安装这些应用程序,现在我需要代码帮助来打开移动网站。
理想情况下,这种技术应该适用于Twitter(我曾经使用twitter://status?id=12345过该应用程序)。