打开Facebook页面中Facebook的原生iOS应用通过简单的URL Sheme问题(Open

2019-07-31 03:59发布

那里!

我想在本地IOS Facebook应用来打开我的Facebook页面(不是个人资料),使用URL方案。

我测试这个功能-在这个例子FB://简介

它工作正常。

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

它只是重定向我的Facebook应用程序,并没有任何反应,只需打开应用程序,并加载新闻提要。

请帮我。 我找不到官方Facebook开发者指南中的任何文件。 而有一些quistions:不,Facebook的iOS应用网址Sheme仍支持此功能。 而且我可能是错在做这种情况呢?

最好的祝福!

Answer 1:

我相信我已经找到了解决办法...它的工作目前正在Facebook上的IOS 5.0.1的iPhone。在iPad上还没有尝试过呢。

网址是FB://资料/ 132753734806

现在重要的部分是这个数字。 链接到我的客户之一,查尔斯·斯科特。 然而,这不是他们的FBID或页面ID ..他们的页面ID被10150348920319807

所以你会觉得它应该是FB://资料/ 10150348920319807但给我一个错误。

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

如果你发现任何未在URL工作遵循FBID =的FBID ..你要的数量是之前的&类型= 1theater但继上期。 132753734806是正确的代码FB后切入://资料/

我希望有一定道理...我知道关于零代码或编码但这是困扰我这么多,我知道有办法。

如今,这两个问题,我很乐意回答/工作。1.如果能在Android手机2.工作创建此URL工作QR码,让人们能与iOS设备进行扫描,并自动打开

祝你好运,我希望这有助于大家!



Answer 2:

亚历山德罗以上的答案是正确的,但并没有真正为我工作。所以,这是正确的方法。 我有一个URL https://www.facebook.com/pageName现在,请访问: http://findmyfacebookid.com粘贴您的网址,让Facebook的ID,然后使URL作为@ “FB://资料/的pageID”

它为我工作!

注:将一个检查,如果本机应用程序在设备里安装,否则通过默认浏览器打开它。

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


Answer 3:

雨燕3.0 / iOS10:

let fbUrl: NSURL = NSURL(string: "fb://profile/55555555555555")!
let fbWebUrl: NSURL = NSURL(string: "https://facebook.com/yourFacebookPageName")!

if (UIApplication.shared.canOpenURL(fbUrl as URL)) {
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(fbUrl as URL, options: [:], completionHandler: nil)
    } else {
        // Fallback on earlier versions
        UIApplication.shared.openURL(fbUrl as URL)
    }
} else {
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(fbWebUrl as URL, options: [:], completionHandler: nil)
    } else {
        // Fallback on earlier versions
        UIApplication.shared.openURL(fbWebUrl as URL)
    }
}

“55555555555555”应与Facebook的数字ID来替换你可以从http://findmyfbid.com和“yourFacebookPageName”与页面的用户名。

不要忘记,以使您的应用程序的Info.plist的FB URL方案(下LSApplicationQueriesSchemes)。



文章来源: Open Facebook page in Native Facebook IOS App via simple URL Sheme issue
标签: ios facebook url