【问题标题】:Open Facebook page via Facebook app通过 Facebook 应用打开 Facebook 页面
【发布时间】:2013-11-10 14:26:07
【问题描述】:

如何使用已安装的 Facebook 应用打开 Facebook 页面?确切的页面,而不是个人资料,因为 fb://profile 工作正常。

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/page_id")));

似乎 fb://page 不起作用,因为它只是打开提要。

【问题讨论】:

    标签: android facebook android-intent


    【解决方案1】:

    fb://page/{id} 是要走的路:

    final String url = "fb://page/" + facebookID
    Intent facebookAppIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    facebookAppIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
    startActivity(facebookAppIntent);
    

    您确定您使用的是 Facebook 页面的 ID 号,而不是 用户名

    我的意思是,例如,如果你想打开 Facebook 本身的 Facebook 页面(即https://www.facebook.com/facebook),你必须使用:

    fb://page/20531316728
    

    因为 20531316728 是 Facebook 页面的 ID(而 facebook用户名)。

    如果你不知道你的 Facebook 页面的 ID,你可以打开它来检索它:

    https://graph.facebook.com/{username}
    

    【讨论】:

    • 它太无聊了,你需要获取 id,这意味着,在某些应用程序中,如果需要另一个 api 调用,并且时间滞后
    • 谢谢!如果要打开“note”/“notes”页面,可以将“page”替换为“note”,如下所示: final String url = "fb://note/" + facebookNoteID;
    【解决方案2】:

    确保您正确

    使用了页面的页面ID
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri
                                    .parse("fb://page/YOUR PAGE ID"));
                            startActivity(intent);
    

    【讨论】:

      【解决方案3】:

      我认为你应该使用

      https://www.facebook.com/ 而不是 fb://page/ 或 fb://profile 什么的。 希望对你有帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-09
        • 1970-01-01
        • 1970-01-01
        • 2014-11-13
        • 2019-09-09
        • 2011-06-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多