通过Facebook应用程序打开Facebook页面

4
我该如何使用已安装的Facebook应用程序打开Facebook页面?确切地说,不是个人资料,因为fb://profile可以正常工作。
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/page_id")));

看起来fb://page不起作用,因为它只会打开消息源。

3个回答

10

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调用,则会有延迟时间。 - Miguel
谢谢!如果您想打开“笔记”页面,可以像这样将“页面”替换为“笔记”:final String url = "fb://note/" + facebookNoteID; - voodoo98

0

请确保您正确使用页面 ID。

注意:

此处的“页面 ID”是指您正在使用的页面的唯一标识符。

Intent intent = new Intent(Intent.ACTION_VIEW, Uri
                                .parse("fb://page/YOUR PAGE ID"));
                        startActivity(intent);

0

我认为你应该使用

https://www.facebook.com/ 而不是fb:// page /或fb:// profile或其他内容。 希望这有帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接