gpt4 book ai didi

当 Facebook 应用程序关闭时,Android 在其他 Android 应用程序中打开特定的 Facebook 应用程序配置文件页面重定向到新闻源页面

转载 作者:行者123 更新时间:2023-11-29 14:31:45 26 4
gpt4 key购买 nike

我正在尝试在我的 Android 应用程序中使用特定用户 ID 打开某些 Facebook 个人资料页面。如果已安装,我的代码将打开 facebook 应用程序,否则将打开 webbrowser。它工作正常,除非安装了 facebook 应用程序并将其关闭。在那种情况下,它只会打开新闻源页面而不是个人资料页面。当 facebook 应用程序在后台打开时,它成功重定向到所需的个人资料页面。我该如何解决这个问题?还有一个官方的 facebook 文档描述了访问 facebook 应用程序 URI 的方式吗?

    try{
this.getPackageManager()
.getPackageInfo("com.facebook.katana", 0); //Checks if FB is even installed.

final String facebookScheme = String.format("fb://profile/%s", user2FbID);
final Intent facebookIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(facebookScheme));

facebookIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_HISTORY
| Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
startActivity(facebookIntent);
}catch (Exception e) {
String facebookScheme = "https://m.facebook.com/" + user2FbID;
Intent facebookIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(facebookScheme));
startActivity(facebookIntent);
}

最佳答案

试试这个,对我有用

try
{
Intent followIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://profile/<your profile_id>"));
startActivity(followIntent);

final Handler handler = new Handler();
handler.postDelayed(new Runnable()
{
@Override
public void run() {
Intent followIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://profile/<your profile_id>"));
startActivity(followIntent);
}
}, 1000 * 2);

}
catch (Exception e)
{
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/<user_name>")));
String errorMessage = (e.getMessage()==null)?"Message is empty":e.getMessage();
Log.e("Unlock_ScreenActivity:FacebookAppNotFound" ,errorMessage);
}

关于当 Facebook 应用程序关闭时,Android 在其他 Android 应用程序中打开特定的 Facebook 应用程序配置文件页面重定向到新闻源页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24379287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com