【问题标题】:fb://profile/{userid} seems to be not workingfb://profile/{userid} 似乎不起作用
【发布时间】:2015-01-28 03:40:03
【问题描述】:

我尝试使用特定页面启动 facebook 应用程序,它与早期版本的 FB APP 一起使用,但使用的是 25.0.0.19.30 的新版本。此功能不起作用,uri.parse("fb://profile/{userid}") 的意图将我带到内容不可用页面。

  • 这是来自 facebook 的安全更新。

使用特定用户页面启动应用程序的任何其他方式。

【问题讨论】:

  • 没有官方支持的方法。并且根本无法使用应用范围内的用户 ID 来做到这一点。
  • - 它似乎适用于早期版本的应用程序,所以我想必须解决一些问题,否则这是 fb 应用程序的问题。
  • 启动Graph API后,FB不提供此类功能。
  • 我使用了graph api并找到了特定帐户的用户ID,然后通过了相同的。正如我提到它在 FB 版本 25 之前而不是之后工作,任何其他启动特定页面的解决方案都将帮助我解决这个问题
  • @jiyotweeter 嘿...我有同样的问题,但不是所有用户 ID,一些用户 ID 可以使用给定的 URI,而有些则不能。 FB 应用程序显示内容不可用消息。你找到解决办法了吗?

标签: android facebook android-intent android-facebook


【解决方案1】:

你应该使用 fb://page/{id}

从这里学到的:http://binwaheed.blogspot.com.ar/2014/06/android-open-facebook-official-app-from.html

如果你需要回退到浏览器,你应该实现这样的东西:

Intent intent = null;
try {
    // get the Facebook app if possible
    this.getPackageManager().getPackageInfo("com.facebook.katana", 0);
    intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/{id}"));
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
} catch (Exception e) {
    // no Facebook app, revert to browser
    intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://facebook.com/PROFILENAME"));
}
this.startActivity(intent);

【讨论】:

  • 谢谢,让我试试这个
  • @humbleAlex 感谢这个答案,它工作正常,让我知道,用户没有安装 facebook 应用程序,在这种情况下我需要将他重定向到移动浏览器。对于这种情况,我该如何处理。
  • @Aerrow 我将您的问题添加到答案中。
猜你喜欢
  • 2016-11-29
  • 2016-02-01
  • 2020-09-23
  • 2010-12-05
  • 2011-06-14
  • 2015-01-10
  • 2016-02-24
  • 2011-01-18
  • 2018-06-20
相关资源
最近更新 更多