android - 从您的 Android 应用程序中打开 Facebook native 应用程序

标签 android facebook url-scheme

我的问题与此直接相关Open Facebook page from Android app?哪个答案(针对目前的版本)不是标记的答案,而是这个答案

public static Intent newFacebookIntent(PackageManager pm, String url) {
Uri uri;
try {
    pm.getPackageInfo("com.facebook.katana", 0);
    // https://stackoverflow.com/a/24547437/1048340
    uri = Uri.parse("fb://facewebmodal/f?href=" + url);
} catch (PackageManager.NameNotFoundException e) {
    uri = Uri.parse(url);
}
return new Intent(Intent.ACTION_VIEW, uri);
}

确认其最后运行时间为 2015 年 2 月 7 日。

我的问题是您应该使用整个网址(例如 www.facebook.com/mypage)还是仅添加页面的网址,这样它将是 fb://facewebmodal/f?href=mypage。我尝试了这两种方法,但它只是打开了 Facebook 应用程序,而没有实际的页面。它在两次尝试中都显示空白的 Facebook 页面。

有人可以给我一个示例,其中包含一些有效的公共(public)页面的网址吗?

最佳答案

你可以尝试将mypage写成https://www.facebook.com/ID 。整个 uri 应该是

fb://facewebmodal/f?href= https://www.facebook.com/ID

并将 ID 更改为您要访问的页面。

关于android - 从您的 Android 应用程序中打开 Facebook native 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29240747/

相关文章:

java - Android/Java 开发 : How to change TextView text, 使用 Java,在 strings.xml 中预定义字符串?

android - flutter DraggableScrollableSheet 与粘性标题

java - 适用于 Mac OSX Catalina 的 Android studio 3.5 在索引进程中崩溃

c# - 将 Mono 应用程序注册到 OSX 上的 Uri 方案

iphone - handleOpenURL 未在 iPhone 操作系统中使用自定义 url 模式调用

android - 将可绘制对象添加到 CirclePageIndicator

iOS Facebook 插屏广告

php - Graph API 新提要帖子对象 - 附件未显示

javascript - 将 Facebook PHP SDK 与 Facebook JavaScript SDK 2014 结合使用

html - 使用//代替协议(protocol) ://