如果通过移动浏览器安装,请使用Facebook App打开粉丝页面

时间:2017-06-03 19:35:29

标签: javascript android facebook facebook-graph-api

有没有办法让用户通过他们的Facebook应用程序打开粉丝页面,如果它是通过使用URL或Javascript安装的?

在进行一些数据搜索之后,似乎对于iPhone,有一些“URL方案”(例如fb:// page / {id})方式来调用和启动已安装的Facebook应用程序以执行特定操作,因此会有Android也有类似的方式吗?

1 个答案:

答案 0 :(得分:0)

这是一个完整的工作代码,目前存在于我的某个应用中:

public static String FACEBOOK_URL = "https://www.facebook.com/YourPageName";
public static String FACEBOOK_PAGE_ID = "YourPageName";

//method to get the right URL to use in the intent 
public String getFacebookPageURL(Context context) {
        PackageManager packageManager = context.getPackageManager();
        try { 
            int versionCode = packageManager.getPackageInfo("com.facebook.katana", 0).versionCode;
            if (versionCode >= 3002850) { //newer versions of fb app
                return "fb://facewebmodal/f?href=" + FACEBOOK_URL;
            } else { //older versions of fb app 
                return "fb://page/" + FACEBOOK_PAGE_ID;
            } 
        } catch (PackageManager.NameNotFoundException e) {
            return FACEBOOK_URL; //normal web url
        } 
    } 

如果安装了app,此方法将返回正确的app url;如果未安装app,则返回web url。

然后按如下方式启动意图:

Intent facebookIntent = new Intent(Intent.ACTION_VIEW);
String facebookUrl = getFacebookPageURL(this);
facebookIntent.setData(Uri.parse(facebookUrl));
startActivity(facebookIntent);

这就是你所需要的一切。