从Android应用程序中打开Facebook页面?

175

从我的Android应用程序中,我想要在官方Facebook应用程序中打开一个链接到Facebook个人资料的链接(如果已经安装该应用程序)。对于iPhone设备,存在fb:// URL方案,但是在我的Android设备上尝试相同的事情会抛出ActivityNotFoundException异常。

有没有可能从代码中打开官方Facebook应用程序的个人资料页面?


3
在Facebook开发者论坛上有一个问题没有得到答复: http://forum.developers.facebook.net/viewtopic.php?pid=255227 (这里添加说明是因为它显示了没有明显的答案,或许有一天会在那里得到答复……) - James Moore
你可以从这里看到我的答案。 - Mohammad Sommakia
将 FACEBOOK 应用程序定向到我的页面始终是一个很大的困难。Facebook 支持并没有提供简单的示例代码,除了一直更改路径之外,也没有提供易于使用的支持。因此,我决定从我的应用程序中删除 Facebook 链接。 - Itapox
31个回答

-2

您可以按如下方式在按钮点击时打开 Facebook 应用:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    this.findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            startNewActivity("com.facebook.katana");
        }
    });

}

public void startNewActivity( String packageName)
{
    Intent intent = MainActivity.this.getPackageManager().getLaunchIntentForPackage(packageName);
    if (intent != null)
    {
        // we found the activity
        // now start the activity
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
    }
    else
    {
        // bring user to the market
        // or let them choose an app?
        intent = new Intent(Intent.ACTION_VIEW);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.setData(Uri.parse("market://details?id="+packageName));
        startActivity(intent);
    }
}

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